]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Fix mutex locking for logger.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 6 Jul 2015 19:07:28 +0000 (20:07 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 6 Jul 2015 19:07:28 +0000 (20:07 +0100)
src/libutil/logger.c

index a340ea883460cb1a68158e4dcdcbe360e3f7eb5c..cdbbc0154bfac6347360d36aaad958ae3bc8a7fe 100644 (file)
@@ -385,7 +385,7 @@ rspamd_common_logv (rspamd_logger_t *rspamd_log,
        const gchar *fmt,
        va_list args)
 {
-       static gchar logbuf[RSPAMD_LOGBUF_SIZE];
+       gchar logbuf[RSPAMD_LOGBUF_SIZE];
        u_char *end;
 
        if (rspamd_log == NULL) {
@@ -402,10 +402,10 @@ rspamd_common_logv (rspamd_logger_t *rspamd_log,
                }
        }
        else if (log_level <= rspamd_log->cfg->log_level) {
-               rspamd_mempool_lock_mutex (rspamd_log->mtx);
                end = rspamd_vsnprintf (logbuf, sizeof (logbuf), fmt, args);
                *end = '\0';
                rspamd_escape_log_string (logbuf);
+               rspamd_mempool_lock_mutex (rspamd_log->mtx);
                rspamd_log->log_func (NULL,
                        function,
                        log_level,