diff --git a/dlls/winex11.drv/brush.c b/dlls/winex11.drv/brush.c index 216c142c9bf..ea41f8aa3f9 100644 --- a/dlls/winex11.drv/brush.c +++ b/dlls/winex11.drv/brush.c @@ -269,6 +269,11 @@ HBITMAP create_brush_bitmap( X11DRV_PDEVICE *physDev, const struct brush_pattern memdc = CreateCompatibleDC( physDev->dev.hdc ); SelectObject( memdc, bitmap ); DeleteDC( memdc ); + if (!X11DRV_get_phys_bitmap( bitmap )) + { + DeleteObject( bitmap ); + return 0; + } SetDIBits( physDev->dev.hdc, bitmap, 0, abs(info->bmiHeader.biHeight), pattern->bits.ptr, info, pattern->usage );