Module: wine Branch: master Commit: ded5b05e4a1705e2297f7bf72c6c4329db8779f6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ded5b05e4a1705e2297f7bf72c...
Author: Alexander Nicolaysen Sørnes alex@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;