From 87fb440e71d3e6bb59cf6f36756bba9c885ed6b9 Mon Sep 17 00:00:00 2001 From: Rolf Kalbermatter Date: Wed, 27 Oct 2004 21:18:35 +0000 Subject: [PATCH] Fix bad memory allocation for unicode buffer. --- dlls/shell32/shlfileop.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dlls/shell32/shlfileop.c b/dlls/shell32/shlfileop.c index cfbdf1a5ebd..c586d8fc21a 100644 --- a/dlls/shell32/shlfileop.c +++ b/dlls/shell32/shlfileop.c @@ -131,14 +131,14 @@ BOOL SHELL_ConfirmDialogW(int nKindOfDialog, LPCWSTR szDir) return (IDOK == MessageBoxW(GetActiveWindow(), szBuffer, szCaption, MB_OKCANCEL | MB_ICONEXCLAMATION)); } -static DWORD SHELL32_AnsiToUnicodeBuf(LPCSTR aPath, LPWSTR *wPath, DWORD minlen) +static DWORD SHELL32_AnsiToUnicodeBuf(LPCSTR aPath, LPWSTR *wPath, DWORD minChars) { DWORD len = MultiByteToWideChar(CP_ACP, 0, aPath, -1, NULL, 0); - if (len < minlen) - len = minlen; + if (len < minChars) + len = minChars; - *wPath = HeapAlloc(GetProcessHeap(), 0, len); + *wPath = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR)); if (*wPath) { MultiByteToWideChar(CP_ACP, 0, aPath, -1, *wPath, len); -- 2.11.4.GIT