Commit Diff


commit - 9689b580bdb168b87a20a5e466864337d591acfa
commit + abe4cd41cb74dea0207c471cf69d8f38ff73e4f4
blob - 125243ccf3cca81c5477a75fd73f8929a39b1092
blob + 2fe18d21d2dea30573833f1456713240237a8128
--- src/libdraw/init.c
+++ src/libdraw/init.c
@@ -12,6 +12,7 @@ Screen	*_screen;
 
 int		debuglockdisplay = 1;
 
+/*
 static void
 drawshutdown(void)
 {
@@ -23,6 +24,7 @@ drawshutdown(void)
 		closedisplay(d);
 	}
 }
+*/
 
 int
 initdraw(void (*error)(Display*, char*), char *fontname, char *label)
@@ -89,7 +91,13 @@ initdraw(void (*error)(Display*, char*), char *fontnam
 	draw(screen, screen->r, display->white, nil, ZP);
 	flushimage(display, 1);
 
-	atexit(drawshutdown);
+	/*
+	 * I don't see any reason to go away gracefully,
+	 * and if some other proc exits holding the display
+	 * lock, this atexit call never finishes.
+	 *
+	 * atexit(drawshutdown);
+	 */
 	return 1;
 }