context sensitivity
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@676 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/skeletons/constr_SET.c b/skeletons/constr_SET.c
index c5bb201..2ee3b81 100644
--- a/skeletons/constr_SET.c
+++ b/skeletons/constr_SET.c
@@ -671,7 +671,8 @@
/*
* Get the next part of the XML stream.
*/
- ch_size = xer_next_token(buf_ptr, size, &ch_type);
+ ch_size = xer_next_token(&ctx->context,
+ buf_ptr, size, &ch_type);
switch(ch_size) {
case -1: RETURN(RC_FAIL);
case 0: RETURN(RC_WMORE);
@@ -695,13 +696,12 @@
case -1:
ctx->phase = 4;
RETURN(RC_FAIL);
+ case 1:
+ ctx->phase = 1;
+ /* Fall through */
case 0:
XER_ADVANCE(ch_size);
continue;
- case 1:
- XER_ADVANCE(ch_size);
- ctx->phase = 1;
- continue;
case 2:
ctx->phase = 1;
break;