X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fcoloredstderr.c;h=e04a2ea01be40b4d0644ed65a031b93629c6b2b9;hb=b140cc0a823c533fdc1aefe46281d042545036b1;hp=6a10654c7a41ddbd4507de2a9b3aeac67efc55a8;hpb=7ea72c40db03659a9d468f000d59ff133aadf47e;p=coloredstderr%2Fcoloredstderr.git diff --git a/src/coloredstderr.c b/src/coloredstderr.c index 6a10654..e04a2ea 100644 --- a/src/coloredstderr.c +++ b/src/coloredstderr.c @@ -18,7 +18,7 @@ * along with this program. If not, see . */ -#include "config.h" +#include /* Must be loaded before the following headers. */ #include "ldpreload.h" @@ -62,6 +62,9 @@ static int check_handle_fd(int fd) { if (!initialized) { init_from_environment(); } + if (tracked_fds_count == 0) { + return 0; + } /* Never touch anything not going to a terminal - unless we are explicitly * asked to do so. */ @@ -69,9 +72,6 @@ static int check_handle_fd(int fd) { return 0; } - if (tracked_fds_count == 0) { - return 0; - } return tracked_fds_find(fd); } @@ -108,10 +108,10 @@ static void close_fd(int fd) { if (!initialized) { init_from_environment(); } - if (tracked_fds_count == 0) { return; } + tracked_fds_remove(fd); }