[rcore] refactor possible data loss on FileMove() (#5682)

This commit is contained in:
Levent Kaya
2026-03-23 13:30:28 +03:00
committed by GitHub
parent 22cc2554b1
commit 83e35ba170

View File

@ -2274,14 +2274,16 @@ int FileCopy(const char *srcPath, const char *dstPath)
// NOTE: If dst directories do not exists they are created // NOTE: If dst directories do not exists they are created
int FileMove(const char *srcPath, const char *dstPath) int FileMove(const char *srcPath, const char *dstPath)
{ {
int result = 0; int result = -1;
if (FileExists(srcPath)) if (FileExists(srcPath))
{ {
FileCopy(srcPath, dstPath); if (FileCopy(srcPath, dstPath) == 0)
FileRemove(srcPath); result = FileRemove(srcPath);
else
TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to copy file to [%s]", srcPath, dstPath);
} }
else result = -1; else TRACELOG(LOG_WARNING, "FILEIO: [%s] Source file does not exist", srcPath);
return result; return result;
} }