do not die in freeimage(0) when screen==0
diff --git a/src/libdraw/alloc.c b/src/libdraw/alloc.c
index 53e9605..fb43351 100644
--- a/src/libdraw/alloc.c
+++ b/src/libdraw/alloc.c
@@ -231,9 +231,10 @@
 {
 	int ret;
 
+	if(i == nil)
+		return;
 	if(i == screen)
 		abort();
-
 	ret = _freeimage1(i);
 	free(i);
 	return ret;