- Don't try to delete the pattern bitmap in UserInitialize.
- Set the correct owner before deleting the update region in co_UserFreeWindow.
- Fixes some "Trying to delete global object" debug prints.
svn path=/trunk/; revision=73855
if (hPattern55AABitmap == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
if (hPattern55AABitmap == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
- //NT_VERIFY(GreSetBitmapOwner(hPattern55AABitmap, GDI_OBJ_HMGR_PUBLIC));
gpsi->hbrGray = IntGdiCreatePatternBrush(hPattern55AABitmap);
gpsi->hbrGray = IntGdiCreatePatternBrush(hPattern55AABitmap);
- GreDeleteObject(hPattern55AABitmap);
if (gpsi->hbrGray == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
}
if (gpsi->hbrGray == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
}
MsqDecPaintCountQueue(Window->head.pti);
if (Window->hrgnUpdate > HRGN_WINDOW && GreIsHandleValid(Window->hrgnUpdate))
{
MsqDecPaintCountQueue(Window->head.pti);
if (Window->hrgnUpdate > HRGN_WINDOW && GreIsHandleValid(Window->hrgnUpdate))
{
+ IntGdiSetRegionOwner(Window->hrgnUpdate, GDI_OBJ_HMGR_POWNED);
GreDeleteObject(Window->hrgnUpdate);
}
Window->hrgnUpdate = NULL;
GreDeleteObject(Window->hrgnUpdate);
}
Window->hrgnUpdate = NULL;