Vincent Povirk : gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too.
Module: wine Branch: master Commit: 42d1d9e9e008d174db0c51e42b5c779538f9d350 URL: http://source.winehq.org/git/wine.git/?a=commit;h=42d1d9e9e008d174db0c51e42b... Author: Vincent Povirk <vincent(a)codeweavers.com> Date: Mon Mar 21 10:39:59 2011 -0500 gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too. --- dlls/gdiplus/region.c | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) diff --git a/dlls/gdiplus/region.c b/dlls/gdiplus/region.c index f11f3ca..0afbdbd 100644 --- a/dlls/gdiplus/region.c +++ b/dlls/gdiplus/region.c @@ -683,17 +683,18 @@ GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion *region, GpGraphics *graphics, return Ok; } - if(!GetRgnBox(hrgn, &r)){ - DeleteObject(hrgn); - return GenericError; + if(GetRgnBox(hrgn, &r)){ + rect->X = r.left; + rect->Y = r.top; + rect->Width = r.right - r.left; + rect->Height = r.bottom - r.top; } + else + status = GenericError; - rect->X = r.left; - rect->Y = r.top; - rect->Width = r.right - r.left; - rect->Height = r.bottom - r.top; + DeleteObject(hrgn); - return Ok; + return status; } /*****************************************************************************
participants (1)
-
Alexandre Julliard