Fixed convertCharType when converting from wchar_t to char.

This commit is contained in:
Patrick 2025-07-09 00:57:45 +02:00
parent addae96c91
commit e6556c6f90

View File

@ -530,7 +530,7 @@ ConvertCharTypeResult convertCharType(const TFrom* chrFrom, std::size_t numFrom,
if (numTo < MB_CUR_MAX) if (numTo < MB_CUR_MAX)
{ {
char tmpBuf[MB_LEN_MAX]; char tmpBuf[MB_LEN_MAX];
const ConvertCharTypeResult result = convertCharType(chrFrom, tmpBuf, mbstate); const ConvertCharTypeResult result = convertCharType(chrFrom, numFrom, tmpBuf, MB_LEN_MAX, mbstate);
if (result && result.numWritten <= numTo) if (result && result.numWritten <= numTo)
{ {
std::memcpy(outTo, tmpBuf, result.numWritten); std::memcpy(outTo, tmpBuf, result.numWritten);