X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fcoloredstderr.c;h=7c4a5f5010cc42163ca10e8de75a34cb1ea32da1;hp=b7e71e17871d6f7c7411c4c922d48cfcb2530680;hb=6d6ad4423ae87771bd44f90006a648ec03931961;hpb=37cb5686de05f8989dc1080ebc70b319fbc65cdd diff --git a/src/coloredstderr.c b/src/coloredstderr.c index b7e71e1..7c4a5f5 100644 --- a/src/coloredstderr.c +++ b/src/coloredstderr.c @@ -25,6 +25,12 @@ /* Must be loaded before the following headers. */ #include "ldpreload.h" +/* Disable assert()s if not compiled with --enable-debug. */ +#ifndef DEBUG +# define NDEBUG +#endif + +#include #include #include #include @@ -78,6 +84,8 @@ static int force_write_to_non_tty; * additional call. */ static int isatty_noinline(int fd) noinline; static int isatty_noinline(int fd) { + assert(fd >= 0); + int saved_errno = errno; int result = isatty(fd); errno = saved_errno; @@ -91,6 +99,8 @@ static void dup_fd(int oldfd, int newfd) { debug("%3d -> %3d\t\t\t[%d]\n", oldfd, newfd, getpid()); #endif + assert(oldfd >= 0 && newfd >= 0); + if (unlikely(!initialized)) { init_from_environment(); } @@ -113,6 +123,8 @@ static void close_fd(int fd) { debug("%3d -> .\t\t\t[%d]\n", fd, getpid()); #endif + assert(fd >= 0); + if (unlikely(!initialized)) { init_from_environment(); }