Piotr Caban : gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges.
Module: wine Branch: master Commit: c74d909e3b89246ca9ed7431a2da59ffa9549501 URL: https://source.winehq.org/git/wine.git/?a=commit;h=c74d909e3b89246ca9ed7431a... Author: Piotr Caban <piotr(a)codeweavers.com> Date: Thu Mar 5 16:04:16 2020 +0100 gdiplus: Fix gdi handles leak in GdipMeasureCharacterRanges. Signed-off-by: Piotr Caban <piotr(a)codeweavers.com> Signed-off-by: Vincent Povirk <vincent(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/gdiplus/graphics.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c index af95c7aeea..cfcbd56d34 100644 --- a/dlls/gdiplus/graphics.c +++ b/dlls/gdiplus/graphics.c @@ -5373,7 +5373,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;
participants (1)
-
Alexandre Julliard