Alexandre Julliard : user32: Pass a valid length to RtlUnicodeToMultiByteN/RtlMultiByteToUnicodeN.
Alexandre Julliard
julliard at winehq.org
Thu Apr 14 16:50:33 CDT 2022
Module: wine
Branch: master
Commit: dee9a361c74d150bd04017bcc938ec49d8f5fb27
URL: https://source.winehq.org/git/wine.git/?a=commit;h=dee9a361c74d150bd04017bcc938ec49d8f5fb27
Author: Alexandre Julliard <julliard at winehq.org>
Date: Thu Apr 14 09:44:41 2022 +0200
user32: Pass a valid length to RtlUnicodeToMultiByteN/RtlMultiByteToUnicodeN.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/user32/winproc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/user32/winproc.c b/dlls/user32/winproc.c
index 7b9b2000c06..9e90906bc5d 100644
--- a/dlls/user32/winproc.c
+++ b/dlls/user32/winproc.c
@@ -373,7 +373,7 @@ LRESULT WINPROC_CallProcAtoW( winproc_callback_t callback, HWND hwnd, UINT msg,
if (*result >= 0)
{
DWORD len;
- RtlUnicodeToMultiByteN( (LPSTR)lParam, ~0u, &len,
+ RtlUnicodeToMultiByteN( (LPSTR)lParam, 512 * 3, &len,
buffer, (lstrlenW(buffer) + 1) * sizeof(WCHAR) );
*result = len - 1;
}
@@ -633,7 +633,7 @@ static LRESULT WINPROC_CallProcWtoA( winproc_callback_t callback, HWND hwnd, UIN
if (*result >= 0)
{
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;
}
}
More information about the wine-cvs
mailing list