Commit Diff


commit - 947dbe2d3905289a94cf61c6439cfcc50ce61a2e
commit + d19769ae98bce9c5893960e92c481a78d62d6be8
blob - 42081e92afdb64f5a026f5f5716a936ee5d2be85
blob + f8f8d11eb899bfc1624dfc556aa37a1c7b595247
--- src/libthread/thread.c
+++ src/libthread/thread.c
@@ -282,12 +282,10 @@ threadunpin(void)
 }
 
 void
-threadsysfatal(char *fmt, ...)
+threadsysfatal(char *fmt, va_list arg)
 {
 	char buf[256];
-	va_list arg;
 
-	va_start(arg, fmt);
 	vseprint(buf, buf+sizeof(buf), fmt, arg);
 	__fixargv0();
 	fprint(2, "%s: %s\n", argv0 ? argv0 : "<prog>", buf);
@@ -699,7 +697,7 @@ threadmainstart(void *v)
 	threadmain(threadargc, threadargv);
 }
 
-extern void (*_sysfatal)(char*, ...);
+extern void (*_sysfatal)(char*, va_list);
 
 int
 main(int argc, char **argv)