Don't print extra newlines on error before awk starts parsing. (#97)
If awk prints an error message while when compile_time is still set to ERROR_PRINTING, don't try to print the context since there is none. This can happen due to a problem with, e.g., unknown command line options.
This commit is contained in:
parent
a2a41a8e35
commit
feb247a852
9
lib.c
9
lib.c
@ -669,12 +669,11 @@ void error()
|
|||||||
fprintf(stderr, " source line number %d", curnode->lineno);
|
fprintf(stderr, " source line number %d", curnode->lineno);
|
||||||
else if (lineno)
|
else if (lineno)
|
||||||
fprintf(stderr, " source line number %d", lineno);
|
fprintf(stderr, " source line number %d", lineno);
|
||||||
|
if (compile_time == COMPILING && cursource() != NULL)
|
||||||
|
fprintf(stderr, " source file %s", cursource());
|
||||||
|
fprintf(stderr, "\n");
|
||||||
|
eprint();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (compile_time == COMPILING && cursource() != NULL)
|
|
||||||
fprintf(stderr, " source file %s", cursource());
|
|
||||||
fprintf(stderr, "\n");
|
|
||||||
eprint();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void eprint(void) /* try to print context around error */
|
void eprint(void) /* try to print context around error */
|
||||||
|
Loading…
Reference in New Issue
Block a user