mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-15 00:44:19 +09:00
[winpr] Put '\0' when converting empty string to wstr
This commit is contained in:
@@ -89,7 +89,8 @@ int int_MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr,
|
||||
const size_t mlen = MIN((size_t)utf16CharLen, cchWideChar);
|
||||
const size_t len = _wcsnlen(utf16, mlen);
|
||||
memcpy(lpWideCharStr, utf16, len * sizeof(WCHAR));
|
||||
if ((len < (size_t)cchWideChar) && (len > 0) && (lpWideCharStr[len - 1] != '\0'))
|
||||
if ((len < (size_t)cchWideChar) &&
|
||||
((len == 0) || ((len > 0) && (lpWideCharStr[len - 1] != '\0'))))
|
||||
lpWideCharStr[len] = '\0';
|
||||
return utf16CharLen;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user