]> granicus.if.org Git - php/commitdiff
Fixed va_list double used
authorXinchen Hui <laruence@gmail.com>
Mon, 25 May 2015 07:40:32 +0000 (15:40 +0800)
committerXinchen Hui <laruence@gmail.com>
Mon, 25 May 2015 07:40:32 +0000 (15:40 +0800)
sapi/fpm/fpm/zlog.c

index 66b7fd2510a8d62c50abd99d0a95c4554f2b980d..1659c77efcaea2952af97708bf6d09522db13c55 100644 (file)
@@ -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;