Update miniz_zip.c
Bugfix: MultiByteToWideChar() is being called with a byte count instead of a character count. This will cause a buffer overrun.
This commit is contained in:
parent
963a27a112
commit
78e9404362
@ -48,7 +48,7 @@ static WCHAR* mz_utf8z_to_widechar(const char* str)
|
|||||||
{
|
{
|
||||||
int reqChars = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0);
|
int reqChars = MultiByteToWideChar(CP_UTF8, 0, str, -1, NULL, 0);
|
||||||
WCHAR* wStr = (WCHAR*)malloc(reqChars * sizeof(WCHAR));
|
WCHAR* wStr = (WCHAR*)malloc(reqChars * sizeof(WCHAR));
|
||||||
MultiByteToWideChar(CP_UTF8, 0, str, -1, wStr, sizeof(WCHAR) * reqChars);
|
MultiByteToWideChar(CP_UTF8, 0, str, -1, wStr, reqChars);
|
||||||
return wStr;
|
return wStr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user