Author: jgardou Date: Thu Oct 23 09:32:46 2014 New Revision: 64914
URL: http://svn.reactos.org/svn/reactos?rev=64914&view=rev Log: [WIN32K] - Reference cursor and icon objects when copying a class from one heap to another. CORE-7575
Modified: trunk/reactos/win32ss/user/ntuser/class.c
Modified: trunk/reactos/win32ss/user/ntuser/class.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/ntuser/class.c... ============================================================================== --- trunk/reactos/win32ss/user/ntuser/class.c [iso-8859-1] (original) +++ trunk/reactos/win32ss/user/ntuser/class.c [iso-8859-1] Thu Oct 23 09:32:46 2014 @@ -838,6 +838,16 @@ NewClass->rpdeskParent = NULL; NewClass->pclsBase = NewClass;
+#ifdef NEW_CURSORICON + if (NewClass->spcur) + UserReferenceObject(NewClass->spcur); + if (NewClass->spicn) + UserReferenceObject(NewClass->spicn); + if (NewClass->spicnSm) + UserReferenceObject(NewClass->spicnSm); +#endif + + /* Replace the class in the list */ (void)InterlockedExchangePointer((PVOID*)*ClassLinkPtr, NewClass);