From a6d8a56dde486bdff7fe301c1bb41db5e0e6e749 Mon Sep 17 00:00:00 2001 From: Heinz Mauelshagen Date: Wed, 4 May 2005 14:22:46 +0000 Subject: [PATCH] multilog_add_logging() lock additions/memory bug fix --- multilog/libmultilog.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/multilog/libmultilog.c b/multilog/libmultilog.c index 7089f4b..abebb70 100644 --- a/multilog/libmultilog.c +++ b/multilog/libmultilog.c @@ -171,8 +171,11 @@ int multilog_add_type(enum log_type type, struct log_data *data) logl->log = nop_log; break; case threaded_syslog: - if (!start_threaded_syslog(logl, data)) + if (!start_threaded_syslog(logl, data)) { + unlock_mutex(); + free(logl); return 0; + } break; case custom: -- 2.43.5