Lionel Debroux : regedit: Fixed a memory leak in listview.c ( found by Smatch).

Alexandre Julliard julliard at wine.codeweavers.com
Tue Sep 11 07:28:39 CDT 2007


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

Author: Lionel Debroux <lionel_debroux at yahoo.fr>
Date:   Mon Sep  3 14:59:55 2007 +0200

regedit: Fixed a memory leak in listview.c (found by Smatch).

---

 programs/regedit/listview.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/programs/regedit/listview.c b/programs/regedit/listview.c
index 0e4b52b..8b58eec 100644
--- a/programs/regedit/listview.c
+++ b/programs/regedit/listview.c
@@ -61,7 +61,10 @@ static LPTSTR get_item_text(HWND hwndLV, int item)
 
     curStr = HeapAlloc(GetProcessHeap(), 0, maxLen);
     if (!curStr) return NULL;
-    if (item == 0) return NULL; /* first item is ALWAYS a default */
+    if (item == 0) { /* first item is ALWAYS a default */
+        HeapFree(GetProcessHeap(), 0, curStr);
+        return NULL;
+    }
     do {
         ListView_GetItemText(hwndLV, item, 0, curStr, maxLen);
 	if (_tcslen(curStr) < maxLen - 1) return curStr;




More information about the wine-cvs mailing list