regedit: Fix double free error in GetValueName.
Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
cda738d61d
commit
f11a740266
|
@ -38,7 +38,6 @@ DWORD g_columnToSort = ~0U;
|
||||||
BOOL g_invertSort = FALSE;
|
BOOL g_invertSort = FALSE;
|
||||||
WCHAR *g_currentPath;
|
WCHAR *g_currentPath;
|
||||||
HKEY g_currentRootKey;
|
HKEY g_currentRootKey;
|
||||||
static WCHAR *g_valueName;
|
|
||||||
static WCHAR g_szValueNotSet[64];
|
static WCHAR g_szValueNotSet[64];
|
||||||
|
|
||||||
#define MAX_LIST_COLUMNS (IDS_LIST_COLUMN_LAST - IDS_LIST_COLUMN_FIRST + 1)
|
#define MAX_LIST_COLUMNS (IDS_LIST_COLUMN_LAST - IDS_LIST_COLUMN_FIRST + 1)
|
||||||
|
@ -66,16 +65,10 @@ WCHAR *GetValueName(HWND hwndLV)
|
||||||
{
|
{
|
||||||
INT item;
|
INT item;
|
||||||
|
|
||||||
if (g_valueName != LPSTR_TEXTCALLBACKW)
|
|
||||||
heap_free(g_valueName);
|
|
||||||
g_valueName = NULL;
|
|
||||||
|
|
||||||
item = SendMessageW(hwndLV, LVM_GETNEXTITEM, -1, MAKELPARAM(LVNI_FOCUSED, 0));
|
item = SendMessageW(hwndLV, LVM_GETNEXTITEM, -1, MAKELPARAM(LVNI_FOCUSED, 0));
|
||||||
if (item == -1) return NULL;
|
if (item == -1) return NULL;
|
||||||
|
|
||||||
g_valueName = GetItemText(hwndLV, item);
|
return GetItemText(hwndLV, item);
|
||||||
|
|
||||||
return g_valueName;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL update_listview_path(const WCHAR *path)
|
BOOL update_listview_path(const WCHAR *path)
|
||||||
|
|
Loading…
Reference in New Issue