mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-14 12:08:20 +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)
|
||||
{
|
||||
#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 -1;
|
||||
#else
|
||||
|
@ -2357,7 +2359,9 @@ int fs_parent_dir(char *path)
|
|||
int fs_remove(const char *filename)
|
||||
{
|
||||
#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
|
||||
return unlink(filename) != 0;
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue