mirror of
https://github.com/raysan5/raylib.git
synced 2026-04-10 01:09:10 -04:00
[rcore] refactor possible data loss on FileMove() (#5682)
This commit is contained in:
10
src/rcore.c
10
src/rcore.c
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user