more places where display can be nil
diff --git a/src/libdraw/alloc.c b/src/libdraw/alloc.c
index 50b96fd..c1fbe5a 100644
--- a/src/libdraw/alloc.c
+++ b/src/libdraw/alloc.c
@@ -196,7 +196,7 @@
 	Display *d;
 	Image *w;
 
-	if(i == 0)
+	if(i == 0 || i->display == 0)
 		return 0;
 	/* make sure no refresh events occur on this if we block in the write */
 	d = i->display;