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?rev=64914&r1=64913&r2=64914&view=diff
==============================================================================
--- 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);


Reply via email to