From 75efbb9fe1afb074a3e680d5042e1d96c63ea8d4 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sat, 6 Apr 2024 17:11:19 -0300 Subject: src/logerr.c: Also *try* to log something when fprintf() and vfprintf() fail --- src/logerr.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/logerr.c b/src/logerr.c index 6fddcb9..f6b3d46 100644 --- a/src/logerr.c +++ b/src/logerr.c @@ -16,11 +16,15 @@ vlogerr( const char *restrict format, ... ) { - (void)fprintf(stream, "%s:%s:%d: ", file, function, lineno); + if (fprintf(stream, "%s:%s:%d: ", file, function, lineno) < 0) { + perror(__FILE__ ":vlogerr(): fprintf() < 0"); + } va_list args; va_start(args, format); - (void)vfprintf(stream, format, args); + if (vfprintf(stream, format, args) < 0) { + perror(__FILE__ ":vlogerr(): vfprintf() < 0"); + } va_end(args); return; -- cgit v1.2.3