From af4871f862a224452e06c1d4c1c465d6dfa54e66 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 23 Apr 2012 17:49:59 +0200 Subject: [PATCH] gdi32: Make sure the bounds are always updated in ExtTextOutW. --- dlls/gdi32/dibdrv/graphics.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/gdi32/dibdrv/graphics.c b/dlls/gdi32/dibdrv/graphics.c index 835f7d78d0f..0237acf724a 100644 --- a/dlls/gdi32/dibdrv/graphics.c +++ b/dlls/gdi32/dibdrv/graphics.c @@ -675,7 +675,7 @@ BOOL dibdrv_ExtTextOut( PHYSDEV dev, INT x, INT y, UINT flags, free_clipped_rects( &clipped_rects ); get_clipped_rects( &pdev->dib, NULL, pdev->clip, &clipped_rects ); } - if (!clipped_rects.count) return TRUE; + if (!clipped_rects.count) goto done; text_color = get_pixel_color( pdev, GetTextColor( pdev->dev.hdc ), TRUE ); get_aa_ranges( pdev->dib.funcs->pixel_to_colorref( &pdev->dib, text_color ), ranges ); @@ -712,9 +712,9 @@ BOOL dibdrv_ExtTextOut( PHYSDEV dev, INT x, INT y, UINT flags, origin.y += metrics.gmCellIncY; } } - add_clipped_bounds( pdev, &bounds, pdev->clip ); done: + add_clipped_bounds( pdev, &bounds, pdev->clip ); free_clipped_rects( &clipped_rects ); return TRUE; }