From d9f47ac6f2b32f648e6c5db7f6908a1b953b04a9 Mon Sep 17 00:00:00 2001 From: Jan Friesse Date: Tue, 13 Aug 2019 15:55:05 +0200 Subject: [PATCH] qdevice: Free memory used by log Signed-off-by: Jan Friesse --- qdevices/log.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/qdevices/log.c b/qdevices/log.c index 278fafa..3178e7b 100644 --- a/qdevices/log.c +++ b/qdevices/log.c @@ -32,6 +32,7 @@ * THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include @@ -70,6 +71,7 @@ int log_init(const char *ident, int target, int syslog_facility) { + free(log_config_ident); log_config_ident = strdup(ident); if (log_config_ident == NULL) { @@ -149,6 +151,9 @@ log_close(void) if (log_config_target & LOG_TARGET_SYSLOG) { closelog(); } + + free(log_config_ident); + log_config_ident = NULL; } void @@ -169,7 +174,9 @@ void log_set_target(int target, int syslog_facility) { - log_close(); + if (log_config_target & LOG_TARGET_SYSLOG) { + closelog(); + } log_config_target = target; log_config_syslog_facility = syslog_facility; -- 2.39.5