diff --git a/asm/nasm.c b/asm/nasm.c index 128e5b72..bbcc6252 100644 --- a/asm/nasm.c +++ b/asm/nasm.c @@ -630,7 +630,7 @@ int main(int argc, char **argv) /* Skip blank lines if we will need a %line anyway */ if (linnum == -1 && !line[0]) - continue; + goto done; if (linnum != where.lineno) { fprintf(ofile, "%%line %"PRId32"%+"PRId32" %s\n", @@ -640,6 +640,9 @@ int main(int argc, char **argv) fputs(line, ofile); fputc('\n', ofile); + + done: + nasm_free(line); } nasm_free(quoted_file_name);