user32: Pass a valid length to RtlUnicodeToMultiByteN/RtlMultiByteToUnicodeN.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2022-04-14 09:44:41 +02:00
parent 1f71ea3106
commit dee9a361c7
1 changed files with 2 additions and 2 deletions

View File

@ -373,7 +373,7 @@ LRESULT WINPROC_CallProcAtoW( winproc_callback_t callback, HWND hwnd, UINT msg,
if (*result >= 0) if (*result >= 0)
{ {
DWORD len; DWORD len;
RtlUnicodeToMultiByteN( (LPSTR)lParam, ~0u, &len, RtlUnicodeToMultiByteN( (LPSTR)lParam, 512 * 3, &len,
buffer, (lstrlenW(buffer) + 1) * sizeof(WCHAR) ); buffer, (lstrlenW(buffer) + 1) * sizeof(WCHAR) );
*result = len - 1; *result = len - 1;
} }
@ -633,7 +633,7 @@ static LRESULT WINPROC_CallProcWtoA( winproc_callback_t callback, HWND hwnd, UIN
if (*result >= 0) if (*result >= 0)
{ {
DWORD len; DWORD len;
RtlMultiByteToUnicodeN( (LPWSTR)lParam, ~0u, &len, buffer, strlen(buffer) + 1 ); RtlMultiByteToUnicodeN( (LPWSTR)lParam, 512 * 3, &len, buffer, strlen(buffer) + 1 );
*result = len / sizeof(WCHAR) - 1; *result = len / sizeof(WCHAR) - 1;
} }
} }