From d5ffe647dec7c2da03ebe8b8ee8d722a882d0346 Mon Sep 17 00:00:00 2001 From: ValdikSS Date: Wed, 12 Apr 2017 21:24:40 +0300 Subject: [PATCH] Fix memory leak for verbose messages --- log.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/log.c b/log.c index 58042e5..2a278b6 100644 --- a/log.c +++ b/log.c @@ -30,7 +30,6 @@ void verbose(const char * fmt, ...) { va_start(ap, fmt); if(vasprintf(&msg, fmt, ap) >= 0) { - va_end(ap); if(FORKED) { syslog(LOG_INFO, "%s", msg); @@ -38,6 +37,8 @@ void verbose(const char * fmt, ...) { else { fprintf(stderr, "%s", msg); } + free(msg); + va_end(ap); } else { fprintf(stderr, "Fatal: could not store log message!\n");