X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fdebug.h;h=5e5cc6d937ef55e7e73de1f62310183daa40bb8a;hp=7425ce475f8c49f475f4dba01d48408ee65f547b;hb=f30dbbd26d18e3014762ccc37b8e5ab65b596b35;hpb=dfd317650f05542db49d7bc37649a232f28efa3f diff --git a/src/debug.h b/src/debug.h index 7425ce4..5e5cc6d 100644 --- a/src/debug.h +++ b/src/debug.h @@ -24,8 +24,10 @@ static void debug_write(int fd, int first_call, char const *format, va_list ap) char buffer[1024]; int written = vsnprintf(buffer, sizeof(buffer), format, ap); + if (written < 0) { + return; /* shouldn't happen */ /* Overflow. */ - if ((size_t)written >= sizeof(buffer)) { + } else if ((size_t)written >= sizeof(buffer)) { written = sizeof(buffer) - 1; } @@ -41,6 +43,7 @@ static void debug_write(int fd, int first_call, char const *format, va_list ap) real_close(fd); } +#ifdef DEBUG static void debug(char const *format, ...) { va_list ap; @@ -63,6 +66,7 @@ static void debug(char const *format, ...) { errno = saved_errno; } +#endif static void warning(char const *format, ...) { va_list ap;