X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Flog.c;h=05acddfc8b98b5d8fcb37f89f1974b47d32c59b1;hb=8a50081c2a92d1e91501cd74adb3f3472f2bea2b;hp=05bd3dcea94eeb455112fb8747dc635a6f592401;hpb=8f25becb220b321f0e9bd4b766ae7085a0335466;p=tlsproxy%2Ftlsproxy.git diff --git a/src/log.c b/src/log.c index 05bd3dc..05acddf 100644 --- a/src/log.c +++ b/src/log.c @@ -45,6 +45,9 @@ void log_message(int level, const char *file, int line, const char *format, ...) (void)line; #endif + /* Prevent another thread from interrupting the two printfs(). */ + flockfile(stdout); + fprintf(stdout, #ifdef DEBUG "%-12s:%-3d " @@ -58,4 +61,6 @@ void log_message(int level, const char *file, int line, const char *format, ...) vfprintf(stdout, format, ap); va_end(ap); fprintf(stdout, "\n"); + + funlockfile(stdout); }