Skip to content
Snippets Groups Projects
Commit 4d22b62e authored by Lev Walkin's avatar Lev Walkin
Browse files

proper going over elements

parent ed50211b
No related branches found
No related tags found
No related merge requests found
...@@ -1360,12 +1360,16 @@ SEQUENCE_encode_uper(asn_TYPE_descriptor_t *td, ...@@ -1360,12 +1360,16 @@ SEQUENCE_encode_uper(asn_TYPE_descriptor_t *td,
* Encode the sequence ROOT elements. * Encode the sequence ROOT elements.
*/ */
ASN_DEBUG("ext_after = %d, ec = %d, eb = %d", specs->ext_after, td->elements_count, specs->ext_before); ASN_DEBUG("ext_after = %d, ec = %d, eb = %d", specs->ext_after, td->elements_count, specs->ext_before);
for(edx = 0; edx < ((specs->ext_before < 0) for(edx = 0; edx < ((specs->ext_after < 0)
? td->elements_count : specs->ext_after); edx++) { ? td->elements_count : specs->ext_before - 1); edx++) {
asn_TYPE_member_t *elm = &td->elements[edx]; asn_TYPE_member_t *elm = &td->elements[edx];
void *memb_ptr; /* Pointer to the member */ void *memb_ptr; /* Pointer to the member */
void **memb_ptr2; /* Pointer to that pointer */ void **memb_ptr2; /* Pointer to that pointer */
if(IN_EXTENSION_GROUP(specs, edx))
continue;
ASN_DEBUG("About to encode %s", elm->type->name); ASN_DEBUG("About to encode %s", elm->type->name);
/* Fetch the pointer to this member */ /* Fetch the pointer to this member */
...@@ -1388,6 +1392,7 @@ SEQUENCE_encode_uper(asn_TYPE_descriptor_t *td, ...@@ -1388,6 +1392,7 @@ SEQUENCE_encode_uper(asn_TYPE_descriptor_t *td,
if(elm->default_value && elm->default_value(0, memb_ptr2) == 1) if(elm->default_value && elm->default_value(0, memb_ptr2) == 1)
continue; continue;
ASN_DEBUG("Encoding %s->%s", td->name, elm->name);
er = elm->type->uper_encoder(elm->type, elm->per_constraints, er = elm->type->uper_encoder(elm->type, elm->per_constraints,
*memb_ptr2, po); *memb_ptr2, po);
if(er.encoded == -1) if(er.encoded == -1)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment