Module: wine Branch: master Commit: 4ad528749641dd42859f4adfcc4cd0f85ab35f27 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4ad528749641dd42859f4adfcc...
Author: Alexandre Julliard julliard@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; }