- The pattern bitmap can get deleted during the GDI cleanup for process before the brush itself.
- Gets rid of some of those pesky "GreDeleteObject: Trying to delete invalid object" debug prints.

svn path=/trunk/; revision=73812
This commit is contained in:
Kamil Hornicek 2017-02-17 13:13:36 +00:00
parent 61d91cd9e8
commit 7db2f3af0f

View file

@ -62,8 +62,8 @@ BRUSH::~BRUSH(
GdiPoolFree(GetBrushAttrPool(), this->pBrushAttr);
}
/* Delete the pattern bitmap */
if (this->hbmPattern != NULL)
/* Delete the pattern bitmap (may have already been deleted during gdi cleanup) */
if (this->hbmPattern != NULL && GreIsHandleValid(this->hbmPattern))
{
GreSetBitmapOwner(this->hbmPattern, BASEOBJECT::OWNER::POWNED);
GreDeleteObject(this->hbmPattern);