From 23b29a9ae1a4f0f6be1ef7a2db4f59f4aace17c5 Mon Sep 17 00:00:00 2001 From: "Anthony J. Bentley" Date: Tue, 28 May 2013 02:22:49 -0600 Subject: [PATCH] Fix bug recently introduced to fatalerror(). --- src/asm/main.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/asm/main.c b/src/asm/main.c index 9bf96c20..e01173c0 100644 --- a/src/asm/main.c +++ b/src/asm/main.c @@ -206,26 +206,32 @@ opt_Pop(void) * */ -void -yyerror(const char *fmt, ...) +void +verror(const char *fmt, va_list args) { fprintf(stderr, "ERROR:\t"); fstk_Dump(); fprintf(stderr, " :\n\t"); - va_list args; - va_start(args, fmt); vfprintf(stderr, fmt, args); - va_end(args); fprintf(stderr, "\n"); nErrors += 1; } +void +yyerror(const char *fmt, ...) +{ + va_list args; + va_start(args, fmt); + verror(fmt, args); + va_end(args); +} + void fatalerror(const char *fmt, ...) { va_list args; va_start(args, fmt); - yyerror(fmt, args); + verror(fmt, args); va_end(args); exit(5); }