- 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
This commit is contained in:
Kamil Hornicek 2017-02-20 10:10:37 +00:00
parent ef483f95f7
commit ca4c2640e7
2 changed files with 2 additions and 2 deletions

View file

@ -154,9 +154,8 @@ UserInitialize(VOID)
if (hPattern55AABitmap == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
//NT_VERIFY(GreSetBitmapOwner(hPattern55AABitmap, GDI_OBJ_HMGR_PUBLIC));
gpsi->hbrGray = IntGdiCreatePatternBrush(hPattern55AABitmap);
GreDeleteObject(hPattern55AABitmap);
if (gpsi->hbrGray == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
}

View file

@ -602,6 +602,7 @@ LRESULT co_UserFreeWindow(PWND Window,
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;