mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 09:17:14 +00:00
gdiplus: Don't leak a device context when GdipCreateFromHWND fails.
This commit is contained in:
parent
8a3d9ff773
commit
c3d2395669
|
@ -941,11 +941,17 @@ GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC hdc, HANDLE hDevice, GpGraphics **gra
|
|||
GpStatus WINGDIPAPI GdipCreateFromHWND(HWND hwnd, GpGraphics **graphics)
|
||||
{
|
||||
GpStatus ret;
|
||||
HDC hdc;
|
||||
|
||||
TRACE("(%p, %p)\n", hwnd, graphics);
|
||||
|
||||
if((ret = GdipCreateFromHDC(GetDC(hwnd), graphics)) != Ok)
|
||||
hdc = GetDC(hwnd);
|
||||
|
||||
if((ret = GdipCreateFromHDC(hdc, graphics)) != Ok)
|
||||
{
|
||||
ReleaseDC(hwnd, hdc);
|
||||
return ret;
|
||||
}
|
||||
|
||||
(*graphics)->hwnd = hwnd;
|
||||
(*graphics)->owndc = TRUE;
|
||||
|
|
Loading…
Reference in a new issue