{
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 (pDC->dclevel.pColorSpace)
{
- GDIOBJ_ShareUnlockObjByPtr((POBJ) pDC->dclevel.pColorSpace);
+ GDIOBJ_vDereferenceObject((POBJ) pDC->dclevel.pColorSpace);
}
pDC->dclevel.pColorSpace = pCS;