diff --git a/dix/events.c b/dix/events.c index 6fe218228..e1feb4d61 100644 --- a/dix/events.c +++ b/dix/events.c @@ -4446,7 +4446,7 @@ ProcGrabPointer(ClientPtr client) if (rc != Success) return rc; - if (oldCursor) + if (oldCursor && rep.status == GrabSuccess) FreeCursor (oldCursor, (Cursor)0); time = ClientTimeToServerTime(stuff->time);