Make it support UTF-8 strings, like all other methods.

This commit is contained in:
Tom van Dijck 2017-06-20 09:57:20 -07:00
parent 02a591271e
commit 681c458e31

View File

@ -79,7 +79,20 @@ int os_touchfile(lua_State* L)
} }
} }
#if PLATFORM_WINDOWS
wchar_t wide_path[PATH_MAX];
if (MultiByteToWideChar(CP_UTF8, 0, dst, -1, wide_path, PATH_MAX) == 0)
{
lua_pushinteger(L, -1);
lua_pushstring(L, "unable to encode path");
return 2;
}
file = _wfopen(wide_path, L"wb");
#else
file = fopen(dst, "wb"); file = fopen(dst, "wb");
#endif
if (file != NULL) if (file != NULL)
{ {
fclose(file); fclose(file);
@ -89,6 +102,6 @@ int os_touchfile(lua_State* L)
} }
lua_pushinteger(L, -1); lua_pushinteger(L, -1);
lua_pushfstring(L, "unable to create file to '%s'", dst); lua_pushfstring(L, "unable to open file to '%s'", dst);
return 2; return 2;
} }