From 5f305383ae7dd3ca47bdbfaa1f093a611b1ef059 Mon Sep 17 00:00:00 2001 From: marha Date: Mon, 5 Jul 2010 07:08:23 +0000 Subject: Solved possible crash --- xorg-server/hw/xwin/winshadddnl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'xorg-server/hw/xwin') diff --git a/xorg-server/hw/xwin/winshadddnl.c b/xorg-server/hw/xwin/winshadddnl.c index 95fb0e6fc..496dd4605 100644 --- a/xorg-server/hw/xwin/winshadddnl.c +++ b/xorg-server/hw/xwin/winshadddnl.c @@ -625,12 +625,15 @@ winShadowUpdateDDNL (ScreenPtr pScreen, rcDest.bottom = ptOrigin.y + rcSrc.bottom; /* Blit the damaged areas */ - ddrval = IDirectDrawSurface4_Blt (pScreenPriv->pddsPrimary4, + if (pScreenPriv->pddsPrimary4) + ddrval = IDirectDrawSurface4_Blt (pScreenPriv->pddsPrimary4, &rcDest, pScreenPriv->pddsShadow4, &rcSrc, DDBLT_WAIT, NULL); + else + ddrval=-1; if (FAILED (ddrval)) { static int s_iFailCount = 0; -- cgit v1.2.3