From 46e157026fd164f2babccca4d1bcc57400b37c78 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 11 Dec 2006 23:46:18 +0100 Subject: [PATCH] Logging functions are thread-safe. --- lib/log-file.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/log-file.c b/lib/log-file.c index 20dea918..1ef69a14 100644 --- a/lib/log-file.c +++ b/lib/log-file.c @@ -1,7 +1,7 @@ /* * UCW Library -- Keeping of Log Files * - * (c) 1997--2005 Martin Mares + * (c) 1997--2006 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -9,6 +9,7 @@ #include "lib/lib.h" #include "lib/lfs.h" +#include "lib/threads.h" #include #include @@ -31,6 +32,7 @@ do_log_switch(struct tm *tm) if (!log_name_patt || log_filename[0] && !log_params) return 0; + ucwlib_lock(); log_switch_nest++; l = strftime(name, log_filename_size, log_name_patt, tm); if (l < 0 || l >= log_filename_size) @@ -49,6 +51,7 @@ do_log_switch(struct tm *tm) switched = 1; } log_switch_nest--; + ucwlib_unlock(); return switched; } -- 2.39.2