From feb247a852c0a068dc8c23e0e683a5af075fff60 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 3 Dec 2020 10:30:36 -0700 Subject: [PATCH] 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. --- lib.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib.c b/lib.c index f55e897..db065db 100644 --- a/lib.c +++ b/lib.c @@ -669,12 +669,11 @@ void error() fprintf(stderr, " source line number %d", curnode->lineno); else if (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 */