aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-10-05 06:36:02 +0000
committerLev Walkin <vlm@lionet.info>2004-10-05 06:36:02 +0000
commitf0f04d15a8595c1f6803181758f435bdfb2cf848 (patch)
treeeaa8cd1f3a9d6cfabcec45bde007de8e54d4cd99
parent00d360201b879b2cab251d508d43b11daf4f5d79 (diff)
fixed reintroduced problem
-rw-r--r--skeletons/constr_CHOICE.c8
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);