Commit 4d22b62e authored by Lev Walkin's avatar Lev Walkin

proper going over elements

parent ed50211b
...@@ -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)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment