diff options
Diffstat (limited to 'rdoff/rdoff.c')
-rw-r--r-- | rdoff/rdoff.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/rdoff/rdoff.c b/rdoff/rdoff.c index 3fd2a0e9..bdba82ae 100644 --- a/rdoff/rdoff.c +++ b/rdoff/rdoff.c @@ -228,12 +228,18 @@ int rdf_errno = 0; /* ======================================================================== * Hook for nasm_error() to work * ======================================================================== */ -static void rdoff_verror(errflags severity, const char *fmt, va_list val) +fatal_func nasm_verror_critical(errflags severity, const char *fmt, va_list val) { vfprintf(stderr, fmt, val); + exit((severity & ERR_MASK) - ERR_FATAL + 2); +} +static void rdoff_verror(errflags severity, const char *fmt, va_list val) +{ if ((severity & ERR_MASK) >= ERR_FATAL) - exit(1); + nasm_verror_critical(severity, fmt, val); + else + vfprintf(stderr, fmt, val); } void rdoff_init(void) |