From ca983b5700f894c653758a4f93a758b93d025621 Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 25 Jan 2026 12:36:01 +0100 Subject: c: GNU __attribute__ stubs --- io.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'io.c') diff --git a/io.c b/io.c index 9e7cba7..d98eacd 100644 --- a/io.c +++ b/io.c @@ -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); } -- cgit v1.2.3