Alexander Nicolaysen Sørnes : regedit: Fix memory leaks in favourites handling.

Alexandre Julliard julliard at winehq.org
Mon Aug 25 06:20:39 CDT 2008


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

Author: Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Date:   Sun Aug 24 22:10:08 2008 +0200

regedit: Fix memory leaks in favourites handling.

---

 programs/regedit/framewnd.c |    1 +
 programs/regedit/treeview.c |    3 +++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/programs/regedit/framewnd.c b/programs/regedit/framewnd.c
index 2ad428a..958b2c7 100644
--- a/programs/regedit/framewnd.c
+++ b/programs/regedit/framewnd.c
@@ -531,6 +531,7 @@ static INT_PTR CALLBACK addtofavorites_dlgproc(HWND hwndDlg, UINT uMsg, WPARAM w
             EnableWindow(GetDlgItem(hwndDlg, IDOK), FALSE);
             SetWindowTextW(hwndValue, ItemPath);
             SendMessageW(hwndValue, EM_SETLIMITTEXT, 127, 0);
+            HeapFree(GetProcessHeap(), 0, ItemPath);
             return TRUE;
         }
         case WM_COMMAND:
diff --git a/programs/regedit/treeview.c b/programs/regedit/treeview.c
index e4d418d..98f6de4 100644
--- a/programs/regedit/treeview.c
+++ b/programs/regedit/treeview.c
@@ -208,7 +208,10 @@ HTREEITEM FindPathInTree(HWND hwndTV, LPCWSTR lpKeyName) {
                 if (!lstrcmpiW(tvi.pszText, lpItemName)) {
                      SendMessageW(hwndTV, TVM_EXPAND, TVE_EXPAND, (LPARAM)hItem );
                      if (!lpKeyName)
+                     {
+                         HeapFree(GetProcessHeap(), 0, lpItemName);
                          return hItem;
+                     }
                      hOldItem = hItem;
                      hItem = TreeView_GetChild(hwndTV, hItem);
                      break;




More information about the wine-cvs mailing list