va_arg fix
diff --git a/src/libthread/id.c b/src/libthread/id.c
index e920b87..d32a92f 100644
--- a/src/libthread/id.c
+++ b/src/libthread/id.c
@@ -64,7 +64,7 @@
 		free(t->cmdname);
 	va_start(arg, fmt);
 	t->cmdname = vsmprint(fmt, arg);
-	va_end(fmt);
+	va_end(arg);
 
 /* Plan 9 only 
 	if(p->nthreads == 1){