From 590d1aa51ead5abcf0c893ae0469d775ac82aabd Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Tue, 3 Feb 2015 08:10:22 +0100 Subject: [PATCH] Avoid to overuse va_arg more than one time --- cmdline/support.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/cmdline/support.c b/cmdline/support.c index 687d7eb6..1ebd95fb 100644 --- a/cmdline/support.c +++ b/cmdline/support.c @@ -37,35 +37,41 @@ void ferr(const char* format, ...) va_start(ap, format); vfprintf(stderr, format, ap); + va_end(ap); + if (stdlog) { + va_start(ap, format); fprintf(stdlog, "msg: "); vfprintf(stdlog, format, ap); + va_end(ap); } - va_end(ap); } void flog(const char* format, ...) { va_list ap; - va_start(ap, format); if (stdlog) { + va_start(ap, format); fprintf(stdlog, "msg: "); vfprintf(stdlog, format, ap); + va_start(ap, format); } else { + va_start(ap, format); vfprintf(stderr, format, ap); + va_start(ap, format); } - va_end(ap); } void ftag(const char* format, ...) { va_list ap; - va_start(ap, format); - if (stdlog) + if (stdlog) { + va_start(ap, format); vfprintf(stdlog, format, ap); - va_end(ap); + va_end(ap); + } } /****************************************************************************/