From 7cfaae611f1ae388414cdb22bcb9eb60ba40ab11 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Thu, 12 May 2022 16:59:13 +0900 Subject: [PATCH] Reinitialize the va_list when reusing it Change-Id: I4ae7c752c09f328cba522b25f8acb05e80425cef Signed-off-by: Jaehyun Kim --- src/log.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/log.c b/src/log.c index 7a4839b..e821f54 100755 --- a/src/log.c +++ b/src/log.c @@ -199,6 +199,9 @@ void __connman_log_s(int log_priority, const char *format, ...) if (dlog_logging) dlog_vprint(DLOG_DEBUG, LOG_TAG, format, ap); + va_end(ap); + va_start(ap, format); + if (file_logging) vsyslog(LOG_DEBUG, format, ap); @@ -225,6 +228,9 @@ void connman_info(const char *format, ...) if (dlog_logging) dlog_vprint(DLOG_INFO, LOG_TAG, format, ap); + va_end(ap); + va_start(ap, format); + if (file_logging) #endif vsyslog(LOG_INFO, format, ap); @@ -248,6 +254,9 @@ void connman_warn(const char *format, ...) if (dlog_logging) dlog_vprint(DLOG_WARN, LOG_TAG, format, ap); + va_end(ap); + va_start(ap, format); + if (file_logging) #endif vsyslog(LOG_WARNING, format, ap); @@ -271,6 +280,9 @@ void connman_error(const char *format, ...) if (dlog_logging) dlog_vprint(DLOG_ERROR, LOG_TAG, format, ap); + va_end(ap); + va_start(ap, format); + if (file_logging) #endif vsyslog(LOG_ERR, format, ap); @@ -294,6 +306,9 @@ void connman_debug(const char *format, ...) if (dlog_logging) dlog_vprint(DLOG_DEBUG, LOG_TAG, format, ap); + va_end(ap); + va_start(ap, format); + if (file_logging) #endif vsyslog(LOG_DEBUG, format, ap); -- 2.7.4