mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-14 20:18:19 +00:00
fix fs_removedir and fs_remove with unicode on windows
This commit is contained in:
parent
126795d2ff
commit
2791f1e127
|
@ -2271,7 +2271,9 @@ int fs_makedir(const char *path)
|
||||||
int fs_removedir(const char *path)
|
int fs_removedir(const char *path)
|
||||||
{
|
{
|
||||||
#if defined(CONF_FAMILY_WINDOWS)
|
#if defined(CONF_FAMILY_WINDOWS)
|
||||||
if(_rmdir(path) == 0)
|
WCHAR wPath[IO_MAX_PATH_LENGTH];
|
||||||
|
MultiByteToWideChar(CP_UTF8, 0, path, IO_MAX_PATH_LENGTH, wPath, IO_MAX_PATH_LENGTH);
|
||||||
|
if(RemoveDirectoryW(wPath) != 0)
|
||||||
return 0;
|
return 0;
|
||||||
return -1;
|
return -1;
|
||||||
#else
|
#else
|
||||||
|
@ -2357,7 +2359,9 @@ int fs_parent_dir(char *path)
|
||||||
int fs_remove(const char *filename)
|
int fs_remove(const char *filename)
|
||||||
{
|
{
|
||||||
#if defined(CONF_FAMILY_WINDOWS)
|
#if defined(CONF_FAMILY_WINDOWS)
|
||||||
return _unlink(filename) != 0;
|
WCHAR wFilename[IO_MAX_PATH_LENGTH];
|
||||||
|
MultiByteToWideChar(CP_UTF8, 0, filename, IO_MAX_PATH_LENGTH, wFilename, IO_MAX_PATH_LENGTH);
|
||||||
|
return DeleteFileW(wFilename) == 0;
|
||||||
#else
|
#else
|
||||||
return unlink(filename) != 0;
|
return unlink(filename) != 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue