From c3f40d7171b924fcc6a6d63c2345c94203c6a0ea Mon Sep 17 00:00:00 2001 From: David Reveman Date: Fri, 1 Aug 2008 21:52:00 -0400 Subject: [PATCH] Ungrab pointer before calling DeactivateGrab. --- hw/dmx/dmxgrab.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/dmx/dmxgrab.c b/hw/dmx/dmxgrab.c index c2bcf3615..4f870b9f7 100644 --- a/hw/dmx/dmxgrab.c +++ b/hw/dmx/dmxgrab.c @@ -293,12 +293,13 @@ dmxDeactivatePointerGrab (DeviceIntPtr pDev) dmxDevicePrivPtr pDevPriv = DMX_GET_DEVICE_PRIV (pDev); GrabPtr pGrab = pDev->deviceGrab.grab; + /* DeactivateGrab might call ActivateGrab so make sure we ungrab here */ + dmxUngrabPointer (pDev, pGrab); + DMX_UNWRAP (DeactivateGrab, pDevPriv, &pDev->deviceGrab); (*pDev->deviceGrab.DeactivateGrab) (pDev); DMX_WRAP (DeactivateGrab, dmxDeactivatePointerGrab, pDevPriv, &pDev->deviceGrab); - - dmxUngrabPointer (pDev, pGrab); } static int