# HG changeset patch # User lost@l-w.ca # Date 1301734116 21600 # Node ID 23b01aa3ecf9a08530174c36b0bb9fe47e24fe57 # Parent 7e92484cfbc3911732bd15775b08b030e46da77b Fixed missing NUL termination in macro expansion diff -r 7e92484cfbc3 -r 23b01aa3ecf9 lwasm/macro.c --- a/lwasm/macro.c Sat Apr 02 02:19:02 2011 -0600 +++ b/lwasm/macro.c Sat Apr 02 02:48:36 2011 -0600 @@ -163,7 +163,7 @@ as -> context = lwasm_next_context(as); - while (**p && !isspace(**p) && **p != ',') + while (**p && !isspace(**p) && **p) { p2 = *p; while (*p2 && !isspace(*p2) && *p2 != ',') @@ -271,10 +271,10 @@ for (p = ctcbuf; *p; p++) macro_add_to_buff(&linebuff, &bloc, &blen, *p); } + macro_add_to_buff(&linebuff, &bloc, &blen, 0); // push the macro into the front of the stream input_openstring(as, opc, linebuff); - lw_free(linebuff); // clean up