https://git.reactos.org/?p=reactos.git;a=commitdiff;h=7989e3f26cafd74c9d8fdeef64deece0da591634

commit 7989e3f26cafd74c9d8fdeef64deece0da591634
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Thu Jun 15 15:14:32 2023 +0900
Commit:     Katayama Hirofumi MZ <[email protected]>
CommitDate: Thu Jun 15 15:14:32 2023 +0900

    [TASKMGR] GraphCtrl_Dispose: Delete hdcGraph first
    
    The pen might be selected at GraphCtrl_Dispose.
    Do not delete a drawing object (pen or brush) while it is still selected 
into a DC.
    CORE-18014
---
 base/applications/taskmgr/graphctl.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/base/applications/taskmgr/graphctl.c 
b/base/applications/taskmgr/graphctl.c
index 78bc157db3d..66cc9e60208 100644
--- a/base/applications/taskmgr/graphctl.c
+++ b/base/applications/taskmgr/graphctl.c
@@ -116,6 +116,9 @@ GraphCtrl_Dispose(PTM_GRAPH_CONTROL inst)
     if (inst->PointBuffer)
         HeapFree(GetProcessHeap(), 0, inst->PointBuffer);
 
+    if (inst->hdcGraph)
+        DeleteDC(inst->hdcGraph);
+
     if (inst->hPenGrid)
         DeleteObject(inst->hPenGrid);
 
@@ -130,9 +133,6 @@ GraphCtrl_Dispose(PTM_GRAPH_CONTROL inst)
 
     if (inst->hbmGraph)
         DeleteObject(inst->hbmGraph);
-
-    if (inst->hdcGraph)
-        DeleteDC(inst->hdcGraph);
 }
 
 void

Reply via email to