From 0b4a7080c22fb0f2e5be72ac6ec9a61a1e44b336 Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Tue, 5 Jun 2018 19:15:18 +0200 Subject: [PATCH] Make nowarn_snprintf() call va_end() This patch suppresses the following Coverity complaint: CID 175867: API usage errors (VARARGS) va_end was not called for "args". Signed-off-by: Bart Van Assche --- lib/nowarn_snprintf.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/nowarn_snprintf.h b/lib/nowarn_snprintf.h index 5c0f4d44..81a6d108 100644 --- a/lib/nowarn_snprintf.h +++ b/lib/nowarn_snprintf.h @@ -8,17 +8,20 @@ static inline int nowarn_snprintf(char *str, size_t size, const char *format, ...) { va_list args; + int res; va_start(args, format); #if __GNUC__ -0 >= 8 #pragma GCC diagnostic push "-Wformat-truncation" #pragma GCC diagnostic ignored "-Wformat-truncation" #endif - return vsnprintf(str, size, format, args); + res = vsnprintf(str, size, format, args); #if __GNUC__ -0 >= 8 #pragma GCC diagnostic pop "-Wformat-truncation" #endif va_end(args); + + return res; } #endif -- 2.25.1