b325d36
diff --git a/src/hitch.c b/src/hitch.c
b325d36
index c109012..eed2654 100644
b325d36
--- a/src/hitch.c
b325d36
+++ b/src/hitch.c
b325d36
@@ -266,6 +266,7 @@ VWLOG(int level, const char *fmt, va_list ap)
b325d36
 	int n;
b325d36
 	va_list ap1;
b3fb299
 
b325d36
+	va_copy(ap1, ap);
b3fb299
 	if (CONFIG->SYSLOG) {
b3fb299
 		vsyslog(level, fmt, ap);
b3fb299
 	}
b325d36
@@ -293,7 +294,6 @@ VWLOG(int level, const char *fmt, va_list ap)
b325d36
 	n = strftime(buf, sizeof(buf), "%Y%m%dT%H%M%S", &tm;;
b325d36
 	snprintf(buf + n, sizeof(buf) - n, ".%06d [%5d] %s",
b325d36
 	    (int) tv.tv_usec, getpid(), fmt);
b3fb299
-	va_copy(ap1, ap);
b325d36
 	vfprintf(logf, buf, ap1);
b325d36
 	va_end(ap1);
b3fb299
 }