dmx: only free the default pixmaps that we actually allocated.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Kevin E Martin 2009-09-22 11:42:24 +10:00 committed by Peter Hutterer
parent 20fb8c2e2f
commit 66ece3bfb1
1 changed files with 5 additions and 2 deletions

View File

@ -388,8 +388,11 @@ void dmxBECloseScreen(ScreenPtr pScreen)
} else {
/* Free the default drawables */
for (i = 0; i < dmxScreen->beNumPixmapFormats; i++) {
XFreePixmap(dmxScreen->beDisplay, dmxScreen->scrnDefDrawables[i]);
dmxScreen->scrnDefDrawables[i] = (Drawable)0;
if (dmxScreen->scrnDefDrawables[i]) {
XFreePixmap(dmxScreen->beDisplay,
dmxScreen->scrnDefDrawables[i]);
dmxScreen->scrnDefDrawables[i] = (Drawable)0;
}
}
}