From ded5b05e4a1705e2297f7bf72c6c4329db8779f6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexander=20Nicolaysen=20S=C3=B8rnes?= Date: Sun, 24 Aug 2008 22:10:08 +0200 Subject: [PATCH] regedit: Fix memory leaks in favourites handling. --- programs/regedit/framewnd.c | 1 + programs/regedit/treeview.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/programs/regedit/framewnd.c b/programs/regedit/framewnd.c index 2ad428a64e5..958b2c7f636 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 e4d418d5881..98f6de42c12 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; -- 2.11.4.GIT