diff options
author | Lev Walkin <vlm@lionet.info> | 2012-09-04 14:40:57 -0700 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2012-09-04 14:40:57 -0700 |
commit | f6da17976e2c74fe6fedd34fd0e56dba28aaa406 (patch) | |
tree | 9aafc76f3855684a8dd80c6f195069661285f13b | |
parent | 44bb01e7aacc88235d34e1dbb453f58367e4aca6 (diff) |
get rid of xer_is_whitespace()
-rw-r--r-- | skeletons/INTEGER.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/skeletons/INTEGER.c b/skeletons/INTEGER.c index 57fc8bb7..8203ffd1 100644 --- a/skeletons/INTEGER.c +++ b/skeletons/INTEGER.c @@ -337,6 +337,7 @@ INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun ST_DIGITS_TRAILSPACE, ST_HEXDIGIT1, ST_HEXDIGIT2, + ST_HEXDIGITS_TRAILSPACE, ST_HEXCOLON, ST_END_ENUM, ST_UNEXPECTED @@ -362,18 +363,16 @@ INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun switch(state) { case ST_LEADSPACE: case ST_DIGITS_TRAILSPACE: + case ST_HEXDIGITS_TRAILSPACE: case ST_SKIPSPHEX: continue; - case ST_HEXCOLON: - if(xer_is_whitespace(lp, lstop - lp)) { - lp = lstop - 1; - continue; - } - break; case ST_DIGITS: dec_value_end = lp; state = ST_DIGITS_TRAILSPACE; continue; + case ST_HEXCOLON: + state = ST_HEXDIGITS_TRAILSPACE; + continue; default: break; } @@ -512,6 +511,7 @@ INTEGER__xer_body_decode(asn_TYPE_descriptor_t *td, void *sptr, const void *chun } break; case ST_HEXCOLON: + case ST_HEXDIGITS_TRAILSPACE: st->buf[st->size] = 0; /* Just in case termination */ return XPBD_BODY_CONSUMED; case ST_HEXDIGIT1: |