diff options
| author | 2026-01-25 12:36:01 +0100 | |
|---|---|---|
| committer | 2026-01-25 12:36:01 +0100 | |
| commit | ca983b5700f894c653758a4f93a758b93d025621 (patch) | |
| tree | c1791a7f324f93efb63297bf7686d9bb42f2c91e /io.c | |
| parent | a017cf8b32f6726d5619361fa9d5e88f850dc1cb (diff) | |
c: GNU __attribute__ stubs
Diffstat (limited to 'io.c')
| -rw-r--r-- | io.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -1100,12 +1100,13 @@ vdiag(const struct span *span, enum diagkind kind, const char *fmt, va_list ap) void _Noreturn fatal(const struct span *span, const char *fmt, ...) { - va_list ap; - - va_start(ap, fmt); - vdiag(span, DGERROR, fmt, ap); - va_end(ap); - if (span) efmt("Aborting due to previous error.\n"); + if (fmt) { + va_list ap; + va_start(ap, fmt); + vdiag(span, DGERROR, fmt, ap); + va_end(ap); + } + if (!fmt || span) efmt("Aborting due to previous error.\n"); exit(1); } |