diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c index 810300ae597..a93ccb1baf7 100644 --- a/dlls/gdiplus/graphics.c +++ b/dlls/gdiplus/graphics.c @@ -5364,7 +5364,13 @@ GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics* graphics, { stat = GdipSetEmpty(regions[i]); if (stat != Ok) + { + SelectObject(hdc, oldfont); + DeleteObject(gdifont); + if (temp_hdc) + DeleteDC(temp_hdc); return stat; + } } args.regions = regions;