X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fcoloredstderr.c;fp=src%2Fcoloredstderr.c;h=eaeebd30801aff421096ecd801140721ddd26841;hp=c36e7d70d3688a4d5c234dd7b0a33c5d22e0e14c;hb=b6d1dc09b620742b1877935f9f21a90a13ca5ee1;hpb=93bd149d9ff52b309df21712bfe1294fdcb5f21f diff --git a/src/coloredstderr.c b/src/coloredstderr.c index c36e7d7..eaeebd3 100644 --- a/src/coloredstderr.c +++ b/src/coloredstderr.c @@ -30,6 +30,10 @@ # define NDEBUG #endif +#ifndef TLS +# define TLS +#endif + #include #include #include @@ -85,8 +89,8 @@ static int used_fds_set_by_user; * If so don't print the pre/post string for the recursive calls. This is * necessary on some systems (e.g. FreeBSD 9.1) which call multiple hooked * functions while printing a string (e.g. a FILE * and a fd hook function is - * called). */ -static int handle_recursive; + * called). This is not thread-safe if TLS is not available. */ +static TLS int handle_recursive; #include "constants.h"