Module: wine Branch: master Commit: 4f03cf760bf360608b81ba980de7a9a88d71f00d URL: http://source.winehq.org/git/wine.git/?a=commit;h=4f03cf760bf360608b81ba980d...
Author: Nigel Liang ncliang@gmail.com Date: Wed Aug 8 18:07:05 2007 -0700
winecfg: Fix crash when remove app button is pressed in applications tab.
---
programs/winecfg/winecfg.c | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/programs/winecfg/winecfg.c b/programs/winecfg/winecfg.c index 4c86514..342d1e8 100644 --- a/programs/winecfg/winecfg.c +++ b/programs/winecfg/winecfg.c @@ -467,13 +467,16 @@ static void set_reg_key_ex(HKEY root, const WCHAR *path, const WCHAR *name, cons
void set_reg_key(HKEY root, const char *path, const char *name, const char *value) { - WCHAR *wpath, *wname, *wvalue = NULL; + WCHAR *wpath, *wname = NULL, *wvalue = NULL;
wpath = HeapAlloc(GetProcessHeap(), 0, (strlen(path)+1)*sizeof(WCHAR)); - wname = HeapAlloc(GetProcessHeap(), 0, (strlen(name)+1)*sizeof(WCHAR)); - MultiByteToWideChar(CP_ACP, 0, path, -1, wpath, strlen(path)+1); - MultiByteToWideChar(CP_ACP, 0, name, -1, wname, strlen(name)+1); + + if (name) + { + wname = HeapAlloc(GetProcessHeap(), 0, (strlen(name)+1)*sizeof(WCHAR)); + MultiByteToWideChar(CP_ACP, 0, name, -1, wname, strlen(name)+1); + }
if (value) {