# HG changeset patch # User lost # Date 1231216601 0 # Node ID b7550988b97ca1da4722b949a7cf8fe6b480d702 # Parent cef25b0088e68f02f88007934ec32cdc34b08442 Fixed missing NUL on macro lines diff -r cef25b0088e6 -r b7550988b97c src/macro.c --- a/src/macro.c Mon Jan 05 06:14:41 2009 +0000 +++ b/src/macro.c Tue Jan 06 04:36:41 2009 +0000 @@ -120,7 +120,7 @@ { if (*loc == *len) { - *buff = realloc(*buff, *len + 32); + *buff = lwasm_realloc(*buff, *len + 32); *len += 32; } (*buff)[(*loc)++] = c; @@ -210,6 +210,14 @@ } } + { + int i; + for (i = 0; i < nargs; i++) + { + debug_message(10, "Macro (%s) arg %d: %s", m -> name, i + 1, args[i]); + } + } + // step 2: iterate over the lines if (as -> passnum == 2) { @@ -302,6 +310,8 @@ } } + macro_add_to_buff(&linebuff, &bloc, &blen, 0); + nl -> text = linebuff; lwasm_parse_line(as, nl);