diff options
author | marha <marha@users.sourceforge.net> | 2010-05-18 15:49:32 +0000 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2010-05-18 15:49:32 +0000 |
commit | a8abf2e386861592ef6252451eebbeef9e8e40e6 (patch) | |
tree | 07af56804d5e4359e0b14bd35aefb75b92883a37 /xorg-server/dix/events.c | |
parent | df3634f34f1c14f6bbdc66d9e54478384fd93eae (diff) | |
download | vcxsrv-a8abf2e386861592ef6252451eebbeef9e8e40e6.tar.gz vcxsrv-a8abf2e386861592ef6252451eebbeef9e8e40e6.tar.bz2 vcxsrv-a8abf2e386861592ef6252451eebbeef9e8e40e6.zip |
Solved crash in closing down
Diffstat (limited to 'xorg-server/dix/events.c')
-rw-r--r-- | xorg-server/dix/events.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/xorg-server/dix/events.c b/xorg-server/dix/events.c index 22bb99557..7d8c1493f 100644 --- a/xorg-server/dix/events.c +++ b/xorg-server/dix/events.c @@ -2746,6 +2746,9 @@ CheckMotion(DeviceEvent *ev, DeviceIntPtr pDev) CHECKEVENT(ev);
+ if (!pSprite)
+ return FALSE;
+
prevSpriteWin = pSprite->win;
if (ev && !syncEvents.playingEvents)
@@ -3152,7 +3155,7 @@ NewCurrentScreen(DeviceIntPtr pDev, ScreenPtr newScreen, int x, int y) }
} else
#endif
- if (newScreen != pSprite->hotPhys.pScreen)
+ if (newScreen != pSprite->hotPhys.pScreen && WindowTable[newScreen->myNum])
ConfineCursorToWindow(pDev, WindowTable[newScreen->myNum],
TRUE, FALSE);
}
|