exit correctly.
diff --git a/src/cmd/draw/stats.c b/src/cmd/draw/stats.c
index 87326cd..457aea4 100644
--- a/src/cmd/draw/stats.c
+++ b/src/cmd/draw/stats.c
@@ -131,7 +131,7 @@
 	for(i=0; i<nmach; i++)
 		if(mach[i].pid)
 			postnote(PNPROC, mach[i].pid, "kill");
-	exits(s);
+	threadexitsall(s);
 }
 
 void*
@@ -333,7 +333,7 @@
 usage(void)
 {
 	fprint(2, "usage: stats [-O] [-S scale] [-LY] [-W winsize] [-%s] [machine...]\n", argchars);
-	exits("usage");
+	threadexitsall("usage");
 }
 
 void
@@ -681,7 +681,7 @@
 	mysysname = sysname();
 	if(mysysname == nil){
 		fprint(2, "stats: can't find sysname: %r\n");
-		exits("sysname");
+		threadexitsall("sysname");
 	}
 
 	nargs = 0;