From 06483a98d6e1a6738c0b225741a400e088e4d6b0 Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Mon, 25 May 2015 15:40:32 +0800 Subject: [PATCH] Fixed va_list double used --- sapi/fpm/fpm/zlog.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sapi/fpm/fpm/zlog.c b/sapi/fpm/fpm/zlog.c index 66b7fd2510..1659c77efc 100644 --- a/sapi/fpm/fpm/zlog.c +++ b/sapi/fpm/fpm/zlog.c @@ -108,7 +108,10 @@ void vzlog(const char *function, int line, int flags, const char *fmt, va_list a int saved_errno; if (external_logger) { - len = vsnprintf(buf, buf_size, fmt, args); + va_list ap; + va_copy(ap, args); + len = vsnprintf(buf, buf_size, fmt, ap); + va_end(ap); if (len >= buf_size) { memcpy(buf + buf_size - sizeof("..."), "...", sizeof("...") - 1); len = buf_size - 1; -- 2.50.1