[CMAKE]
[reactos.git] / subsystems / win32 / win32k / objects / icm.c
index f67ff9c..8e76174 100644 (file)
@@ -50,9 +50,10 @@ IntGdiDeleteColorSpace(
 {
   BOOL Ret = FALSE;
 
 {
   BOOL Ret = FALSE;
 
-  if ( hColorSpace != hStockColorSpace )
+  if ( hColorSpace != hStockColorSpace &&
+      GDI_HANDLE_GET_TYPE(hColorSpace) == GDILoObjType_LO_ICMLCS_TYPE)
   {
   {
-     Ret = COLORSPACEOBJ_FreeCSByHandle(hColorSpace);
+     Ret = GreDeleteObject(hColorSpace);
      if ( !Ret ) EngSetLastError(ERROR_INVALID_PARAMETER);
   }
   return Ret;
      if ( !Ret ) EngSetLastError(ERROR_INVALID_PARAMETER);
   }
   return Ret;
@@ -216,7 +217,7 @@ NtGdiSetColorSpace(IN HDC hdc,
 
   if (pDC->dclevel.pColorSpace)
   {
 
   if (pDC->dclevel.pColorSpace)
   {
-     GDIOBJ_ShareUnlockObjByPtr((POBJ) pDC->dclevel.pColorSpace);
+     GDIOBJ_vDereferenceObject((POBJ) pDC->dclevel.pColorSpace);
   }
 
   pDC->dclevel.pColorSpace = pCS;
   }
 
   pDC->dclevel.pColorSpace = pCS;