itss: Fix handling non-ASCII content paths.

Signed-off-by: Rafał Mużyło <galtgendo@o2.pl>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Rafał Mużyło 2017-09-12 19:09:04 +02:00 committed by Alexandre Julliard
parent aac8d46c21
commit f4fe2b2dc8
1 changed files with 4 additions and 9 deletions

View File

@ -935,15 +935,10 @@ static UInt64 _chm_parse_cword(UChar **pEntry)
/* parse a utf-8 string into an ASCII char buffer */
static BOOL _chm_parse_UTF8(UChar **pEntry, UInt64 count, WCHAR *path)
{
/* MJM - Modified to return real Unicode strings */
while (count != 0)
{
*path++ = (*(*pEntry)++);
--count;
}
*path = '\0';
return TRUE;
DWORD length = MultiByteToWideChar(CP_UTF8, 0, (char *)*pEntry, count, path, CHM_MAX_PATHLEN);
path[length] = '\0';
*pEntry += count;
return !!length;
}
/* parse a PMGL entry into a chmUnitInfo struct; return 1 on success. */