From 6d989feff9c908453eea6863f82d409b8035c3ac Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Sat, 5 Dec 2009 20:39:03 +0300 Subject: [PATCH] comctl32/treeview: Free items pointer array and root item on control destruction. Two issues here: item pointers array wasn't freed, root item data wasn't freed. Found by Valgrind. --- dlls/comctl32/treeview.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c index d762a79ea3f..7cabef6e9c5 100644 --- a/dlls/comctl32/treeview.c +++ b/dlls/comctl32/treeview.c @@ -5064,7 +5064,11 @@ TREEVIEW_Destroy(TREEVIEW_INFO *infoPtr) { TRACE("\n"); + /* free item data */ TREEVIEW_RemoveTree(infoPtr); + /* root isn't freed with other items */ + TREEVIEW_FreeItem(infoPtr, infoPtr->root); + DPA_Destroy(infoPtr->items); /* tool tip is automatically destroyed: we are its owner */