* Sync up to trunk head (r64995).
[reactos.git] / win32ss / user / ntuser / cursoricon_new.c
index fb7a5c7..69a5011 100644 (file)
@@ -229,7 +229,10 @@ FreeCurIconObject(
         UINT i;
 
         for(i = 0; i < AniCurIcon->cpcur; i++)
+        {
+            UserDereferenceObject(AniCurIcon->aspcur[i]);
             IntDestroyCurIconObject(AniCurIcon->aspcur[i]);
+        }
         ExFreePoolWithTag(AniCurIcon->aspcur, USERTAG_CURSOR);
     }
 
@@ -1068,7 +1071,10 @@ done:
         for(i = 0; i < numFrames; i++)
         {
             if(AniCurIcon->aspcur[i])
+            {
+                UserDereferenceObject(AniCurIcon->aspcur[i]);
                 IntDestroyCurIconObject(AniCurIcon->aspcur[i]);
+            }
         }
         AniCurIcon->cicur = 0;
         AniCurIcon->cpcur = 0;