]> granicus.if.org Git - yasm/commitdiff
* gas-token.re (strbuf_append): Allocate before store (otherwise crash is
authorPeter Johnson <peter@tortall.net>
Wed, 19 Oct 2005 07:57:32 +0000 (07:57 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 19 Oct 2005 07:57:32 +0000 (07:57 -0000)
possible).

svn path=/trunk/yasm/; revision=1290

modules/parsers/gas/gas-token.re

index 2f5974f030c1a40df50e0ea80267546522d80a7d..9692559e7c6ffb8be1ce156e89b0241aaecb303c 100644 (file)
@@ -145,12 +145,12 @@ strbuf_append(size_t count, YYCTYPE *cursor, Scanner *s, unsigned long line,
 {
     if (cursor == s->eof)
        yasm__error(line, N_("unexpected end of file in string"));
-    strbuf[count] = ch;
 
     if (count >= strbuf_size) {
        strbuf = yasm_xrealloc(strbuf, strbuf_size + STRBUF_ALLOC_SIZE);
        strbuf_size += STRBUF_ALLOC_SIZE;
     }
+    strbuf[count] = ch;
 }
 
 /*!re2c