Browse Source

failtest: Fix incorrect reuse of va_list in test/run-malloc.c.

Andreas Schlick 15 years ago
parent
commit
f42bb0b021
1 changed files with 6 additions and 1 deletions
  1. 6 1
      ccan/failtest/test/run-malloc.c

+ 6 - 1
ccan/failtest/test/run-malloc.c

@@ -48,8 +48,13 @@ static char *output = NULL;
 
 static int saved_vprintf(const char *fmt, va_list ap)
 {
-	int ret = vsnprintf(NULL, 0, fmt, ap);
+	int ret;
 	int len = 0;
+	va_list ap2;
+
+	va_copy(ap2, ap);
+	ret = vsnprintf(NULL, 0, fmt, ap2);
+	va_end(ap2);
 
 	if (output)
 		len = strlen(output);