Alexandre Julliard : gdi32: Fully reset the DC state before deleting it.

Alexandre Julliard julliard at winehq.org
Tue Nov 27 14:30:49 CST 2012


Module: wine
Branch: master
Commit: 4ad528749641dd42859f4adfcc4cd0f85ab35f27
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4ad528749641dd42859f4adfcc4cd0f85ab35f27

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Nov 27 13:24:18 2012 +0100

gdi32: Fully reset the DC state before deleting it.

---

 dlls/gdi32/dc.c |   16 +---------------
 1 files changed, 1 insertions(+), 15 deletions(-)

diff --git a/dlls/gdi32/dc.c b/dlls/gdi32/dc.c
index b59c154..5df55bc 100644
--- a/dlls/gdi32/dc.c
+++ b/dlls/gdi32/dc.c
@@ -815,21 +815,7 @@ BOOL WINAPI DeleteDC( HDC hdc )
         release_dc_ptr( dc );
         return TRUE;
     }
-
-    while (dc->saveLevel)
-    {
-        DC *dcs = dc->saved_dc;
-        dc->saved_dc = dcs->saved_dc;
-        dc->saveLevel--;
-        free_dc_state( dcs );
-    }
-
-    AbortPath( hdc );
-    SelectObject( hdc, GetStockObject(BLACK_PEN) );
-    SelectObject( hdc, GetStockObject(WHITE_BRUSH) );
-    SelectObject( hdc, GetStockObject(SYSTEM_FONT) );
-    SelectObject( hdc, GetStockObject(DEFAULT_BITMAP) );
-
+    reset_dc_state( hdc );
     free_dc_ptr( dc );
     return TRUE;
 }




More information about the wine-cvs mailing list