From 72d6a984691316b37650bd6a92bd5446b2e074b9 Mon Sep 17 00:00:00 2001 From: Frank Richter Date: Tue, 5 Jul 2005 10:57:17 +0000 Subject: [PATCH] Write WCHAR strings to registry with correct size. --- dlls/uxtheme/system.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dlls/uxtheme/system.c b/dlls/uxtheme/system.c index f3f203d9d7f..f4486f933a6 100644 --- a/dlls/uxtheme/system.c +++ b/dlls/uxtheme/system.c @@ -169,9 +169,12 @@ HRESULT UXTHEME_SetActiveTheme(PTHEME_FILE tf) tmp[1] = '\0'; RegSetValueExW(hKey, szThemeActive, 0, REG_SZ, (const BYTE*)tmp, sizeof(WCHAR)*2); if(bThemeActive) { - RegSetValueExW(hKey, szColorName, 0, REG_SZ, (const BYTE*)szCurrentColor, lstrlenW(szCurrentColor)+1); - RegSetValueExW(hKey, szSizeName, 0, REG_SZ, (const BYTE*)szCurrentSize, lstrlenW(szCurrentSize)+1); - RegSetValueExW(hKey, szDllName, 0, REG_SZ, (const BYTE*)szCurrentTheme, lstrlenW(szCurrentTheme)+1); + RegSetValueExW(hKey, szColorName, 0, REG_SZ, (const BYTE*)szCurrentColor, + (lstrlenW(szCurrentColor)+1)*sizeof(WCHAR)); + RegSetValueExW(hKey, szSizeName, 0, REG_SZ, (const BYTE*)szCurrentSize, + (lstrlenW(szCurrentSize)+1)*sizeof(WCHAR)); + RegSetValueExW(hKey, szDllName, 0, REG_SZ, (const BYTE*)szCurrentTheme, + (lstrlenW(szCurrentTheme)+1)*sizeof(WCHAR)); } else { RegDeleteValueW(hKey, szColorName); -- 2.11.4.GIT