Fix error_at_line() not always exiting if status != 0.

Also add tests.
This commit is contained in:
Simon Ruderich
2014-01-01 16:37:48 +01:00
parent ba93304c54
commit 39d313d1d4
4 changed files with 55 additions and 10 deletions

View File

@@ -371,7 +371,7 @@ static void error_vararg(int status, int errnum,
if (error_one_per_line
&& filename != NULL && linenum != 0
&& filename == last_filename && linenum == last_linenum) {
return;
goto out;
}
last_filename = filename;
last_linenum = linenum;
@@ -404,6 +404,7 @@ static void error_vararg(int status, int errnum,
fprintf(stderr, "\n");
out:
if (status != 0) {
exit(status);
}