ed9ac8a
From: Daniel Drake <dsd@laptop.org>
ed9ac8a
Subject: fix destroy of NULL pixmap
ed9ac8a
ed9ac8a
Index: xorg-server-1.4.99.906/dix/dispatch.c
ed9ac8a
===================================================================
ed9ac8a
--- xorg-server-1.4.99.906.orig/dix/dispatch.c
ed9ac8a
+++ xorg-server-1.4.99.906/dix/dispatch.c
ed9ac8a
@@ -1338,8 +1338,8 @@ CreatePmap:
ed9ac8a
 	}
ed9ac8a
 	if (AddResource(stuff->pid, RT_PIXMAP, (pointer)pMap))
ed9ac8a
 	    return(client->noClientException);
ed9ac8a
+	(*pDraw->pScreen->DestroyPixmap)(pMap);
ed9ac8a
     }
ed9ac8a
-    (*pDraw->pScreen->DestroyPixmap)(pMap);
ed9ac8a
     return (BadAlloc);
ed9ac8a
 }
ed9ac8a