diff --git a/dix/events.c b/dix/events.c index 32dcd89c1..cf3504684 100644 --- a/dix/events.c +++ b/dix/events.c @@ -532,15 +532,13 @@ static void PostNewCursor(DeviceIntPtr pDev); static Bool XineramaSetCursorPosition(DeviceIntPtr pDev, int x, int y, Bool generateEvent) { - ScreenPtr pScreen; SpritePtr pSprite = pDev->spriteInfo->sprite; + ScreenPtr pScreen = pSprite->screen; /* x,y are in Screen 0 coordinates. We need to decide what Screen to send the message too and what the coordinates relative to that screen are. */ - pScreen = pSprite->screen; - ScreenPtr firstScreen = dixGetFirstScreenPtr(); x += firstScreen->x; y += firstScreen->y;