From b61240a9fdce8cb9499033de2d7228da0232ae57 Mon Sep 17 00:00:00 2001 From: James Tabor Date: Wed, 27 May 2015 22:13:03 +0000 Subject: [PATCH] [NtUser] - De-reference global cursor. See CORE-8305. svn path=/trunk/; revision=67937 --- reactos/win32ss/user/ntuser/cursoricon.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/win32ss/user/ntuser/cursoricon.c b/reactos/win32ss/user/ntuser/cursoricon.c index 4c6c4ef2ba8..574d229f3ba 100644 --- a/reactos/win32ss/user/ntuser/cursoricon.c +++ b/reactos/win32ss/user/ntuser/cursoricon.c @@ -1077,6 +1077,12 @@ NtUserSetCursor( if (pcurOld->CURSORF_flags & CURSORF_GLOBAL) { TRACE("Returning Global Cursor hcur %p\n",hOldCursor); + + if (pcurOld->head.cLockObj > 2) // Throttle down to 2. + { + UserDereferenceObject(pcurOld); + } + goto leave; }