X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fdebug.h;h=5e5cc6d937ef55e7e73de1f62310183daa40bb8a;hp=4a7c00bc107949f2a9ab5b7aaea3c3c1452a429e;hb=f30dbbd26d18e3014762ccc37b8e5ab65b596b35;hpb=e5a94fa847f4d880eb42f53bd93131ccf9fabe03 diff --git a/src/debug.h b/src/debug.h index 4a7c00b..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; }