ExpandEnvironmentStrings returns the number of TCHARs, not bytes Modified: trunk/reactos/subsys/system/services/config.c _____
Modified: trunk/reactos/subsys/system/services/config.c --- trunk/reactos/subsys/system/services/config.c 2005-12-30 22:02:59 UTC (rev 20470) +++ trunk/reactos/subsys/system/services/config.c 2005-12-30 23:42:04 UTC (rev 20471) @@ -269,7 +269,7 @@
dwError = GetLastError(); goto done; } - expanded = HeapAlloc(GetProcessHeap(), 0, dwSizeNeeded); + expanded = HeapAlloc(GetProcessHeap(), 0, dwSizeNeeded * sizeof(WCHAR)); if (dwSizeNeeded < ExpandEnvironmentStringsW((LPCWSTR)ptr, expanded, dwSizeNeeded)) { dwError = GetLastError();