Module: wine Branch: master Commit: 3fb8a4263868d5db0bd2a4d7321b6e1a2af5db23 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3fb8a4263868d5db0bd2a4d732...
Author: Marcus Meissner marcus@jet.franken.de Date: Fri Aug 17 21:23:38 2012 +0200
user32: Free the correct dce (Coverity).
---
dlls/user32/painting.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/dlls/user32/painting.c b/dlls/user32/painting.c index 5a3614c..dcf615d 100644 --- a/dlls/user32/painting.c +++ b/dlls/user32/painting.c @@ -314,9 +314,11 @@ static struct dce *get_window_dce( HWND hwnd )
if (dce_to_free) { - SetDCHook( dce->hdc, NULL, 0 ); - DeleteDC( dce->hdc ); - HeapFree( GetProcessHeap(), 0, dce ); + SetDCHook( dce_to_free->hdc, NULL, 0 ); + DeleteDC( dce_to_free->hdc ); + HeapFree( GetProcessHeap(), 0, dce_to_free ); + if (dce_to_free == dce) + dce = NULL; } } return dce;