[PATCH] regedit: Do not write junk after the LastKey value

Detlef Riekenberg wine.dev at web.de
Tue Aug 25 03:21:58 CDT 2009


---
 programs/regedit/childwnd.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/programs/regedit/childwnd.c b/programs/regedit/childwnd.c
index a7e4666..1e7171a 100644
--- a/programs/regedit/childwnd.c
+++ b/programs/regedit/childwnd.c
@@ -264,7 +264,7 @@ static void set_last_key(HWND hwndTV)
     if (RegCreateKeyExW(HKEY_CURRENT_USER, wszKeyName, 0, NULL, 0, KEY_WRITE, NULL, &hkey, NULL) == ERROR_SUCCESS)
     {
         wszVal = GetItemFullPath(g_pChildWnd->hTreeWnd, TreeView_GetSelection(g_pChildWnd->hTreeWnd), FALSE);
-        RegSetValueExW(hkey, wszLastKey, 0, REG_SZ, (LPBYTE)wszVal, KEY_MAX_LEN * sizeof(WCHAR));
+        RegSetValueExW(hkey, wszLastKey, 0, REG_SZ, (LPBYTE)wszVal, (lstrlenW(wszVal) + 1) * sizeof(WCHAR));
         HeapFree(GetProcessHeap(), 0, wszVal);
         RegCloseKey(hkey);
     }
-- 
1.5.4.3


--=-qC0fP5Gk3d1LwObuVh4T--




More information about the wine-patches mailing list