diff options
author | Lev Walkin <vlm@lionet.info> | 2004-10-05 06:36:02 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-10-05 06:36:02 +0000 |
commit | f0f04d15a8595c1f6803181758f435bdfb2cf848 (patch) | |
tree | eaa8cd1f3a9d6cfabcec45bde007de8e54d4cd99 | |
parent | 00d360201b879b2cab251d508d43b11daf4f5d79 (diff) |
fixed reintroduced problem
-rw-r--r-- | skeletons/constr_CHOICE.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/skeletons/constr_CHOICE.c b/skeletons/constr_CHOICE.c index 46fd5210..236b9ad5 100644 --- a/skeletons/constr_CHOICE.c +++ b/skeletons/constr_CHOICE.c @@ -151,8 +151,7 @@ CHOICE_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, if(rval.code != RC_OK) { ASN_DEBUG("%s tagging check failed: %d", td->name, rval.code); - consumed_myself += rval.consumed; - RETURN(rval.code); + return rval; } if(ctx->left >= 0) { @@ -330,6 +329,8 @@ CHOICE_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, /* * Correctly finished with <0><0>. */ + ADVANCE(2); + ctx->left++; continue; } } else { @@ -338,8 +339,7 @@ CHOICE_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, RETURN(RC_FAIL); } - ADVANCE(2); - ctx->left++; + /* UNREACHABLE */ } NEXT_PHASE(ctx); |