From 97f4e0db48377c2f6aa330c09d7014ef19823e24 Mon Sep 17 00:00:00 2001 From: vlm Date: Fri, 18 Feb 2005 12:25:47 +0000 Subject: [PATCH] graceful termination git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@661 59561ff5-6e30-0410-9f3c-9617f08c8826 --- skeletons/OCTET_STRING.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/skeletons/OCTET_STRING.c b/skeletons/OCTET_STRING.c index 43fe5db2..4eef736f 100644 --- a/skeletons/OCTET_STRING.c +++ b/skeletons/OCTET_STRING.c @@ -1078,9 +1078,9 @@ static ssize_t OCTET_STRING__convert_entrefs(void *sptr, void *chunk_buf, size_t *buf++ = ch; continue; } - *buf = 0; /* JIC */ + chunk_size = (p - (char *)chunk_buf); /* Processing stalled: need more data */ - return (p - (char *)chunk_buf); + break; } st->size = buf - st->buf; @@ -1120,7 +1120,9 @@ OCTET_STRING__decode_xer(asn_codec_ctx_t *opt_codec_ctx, *sptr = (void *)st; if(!st) goto sta_failed; st_allocated = 1; - } else st_allocated = 0; + } else { + st_allocated = 0; + } if(!st->buf) { /* This is separate from above section */ st->buf = (uint8_t *)CALLOC(1, 1);