fix XP runtime error with MinGW

This commit is contained in:
Brad Parker 2017-01-13 23:54:21 -05:00
parent 7acfa39fb9
commit 061c13b84c

View File

@ -613,7 +613,12 @@ LRESULT win32_menu_loop(HWND owner, WPARAM wparam)
* This is needed for proper multi-byte string display until Unicode is fully supported.
*/
MultiByteToWideChar(CP_UTF8, 0, title, -1, title_wide, sizeof(title_wide) / sizeof(title_wide[0]));
#if !defined(_MSC_VER) && (_WIN32_WINNT > _WIN32_WINNT_WINXP)
/* MinGW does not define wcstombs_s for XP, but MSVC does */
wcstombs_s(&converted, title_cp, sizeof(title_cp), title_wide, sizeof(title_cp) - 1);
#else
wcstombs(title_cp, title_wide, sizeof(title_cp) - 1);
#endif
if (!win32_browser(owner, win32_file,
extensions, title_cp, initial_dir))