Merge pull request #504 from typpos/master

(#503) Fix sandboxie.ini corruption by 3-byte UTF-8 chars.
This commit is contained in:
DavidXanatos 2021-02-02 13:16:27 +01:00 committed by GitHub
commit b2b7fd7e65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 2 deletions

View File

@ -1462,8 +1462,9 @@ ULONG SbieIniServer::RefreshConf()
char* text_utf8 = NULL;
if (IsUTF8)
{
text_utf8 = (char*)HeapAlloc(GetProcessHeap(), 0, lenToWrite + 16);
lenToWrite = WideCharToMultiByte(CP_UTF8, 0, m_text_base, lenToWrite / sizeof(WCHAR), text_utf8, lenToWrite + 16, NULL, NULL);
ULONG utf8_len = WideCharToMultiByte(CP_UTF8, 0, m_text_base, lenToWrite / sizeof(WCHAR), NULL, 0, NULL, NULL);
text_utf8 = (char*)HeapAlloc(GetProcessHeap(), 0, utf8_len);
lenToWrite = WideCharToMultiByte(CP_UTF8, 0, m_text_base, lenToWrite / sizeof(WCHAR), text_utf8, utf8_len, NULL, NULL);
}
ULONG lenWritten = 0;