Module: wine Branch: master Commit: ed7aca011c800c60bf59bf3a1f10b06e7eedbeb6 URL: https://gitlab.winehq.org/wine/wine/-/commit/ed7aca011c800c60bf59bf3a1f10b06...
Author: Paul Gofman pgofman@codeweavers.com Date: Wed Nov 8 17:58:41 2023 -0600
kernelbase: Put 0 to output string even for 1 char buffer in LoadStringW().
---
dlls/kernelbase/string.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-)
diff --git a/dlls/kernelbase/string.c b/dlls/kernelbase/string.c index a372605bee0..f83ae35f19a 100644 --- a/dlls/kernelbase/string.c +++ b/dlls/kernelbase/string.c @@ -1253,19 +1253,8 @@ INT WINAPI DECLSPEC_HOTPATCH LoadStringW(HINSTANCE instance, UINT resource_id, L }
i = min(buflen - 1, *p); - if (i > 0) - { - memcpy(buffer, p + 1, i * sizeof (WCHAR)); - buffer[i] = 0; - } - else - { - if (buflen > 1) - { - buffer[0] = 0; - return 0; - } - } + memcpy(buffer, p + 1, i * sizeof(WCHAR)); + buffer[i] = 0;
TRACE("returning %s\n", debugstr_w(buffer)); return i;