Removing destination on rename when source isn't present doesn't make sense.
IOCTL_RENAME_FILE still might not be totally correct. Fixes issue 5440.
This commit is contained in:
parent
bf4be1d8d1
commit
0cdd4434b9
|
@ -353,7 +353,7 @@ void ExecuteCommand(u32 _Address)
|
||||||
Memory::GetString(DeviceName, Memory::Read_U32(_Address + 0xC));
|
Memory::GetString(DeviceName, Memory::Read_U32(_Address + 0xC));
|
||||||
|
|
||||||
|
|
||||||
WARN_LOG(WII_IPC_HLE, "Tried to open %s as %d", DeviceName.c_str(), DeviceID);
|
WARN_LOG(WII_IPC_HLE, "Trying to open %s as %d", DeviceName.c_str(), DeviceID);
|
||||||
if (DeviceID >= 0)
|
if (DeviceID >= 0)
|
||||||
{
|
{
|
||||||
if (DeviceName.find("/dev/es") == 0)
|
if (DeviceName.find("/dev/es") == 0)
|
||||||
|
|
|
@ -428,7 +428,7 @@ s32 CWII_IPC_HLE_Device_fs::ExecuteCommand(u32 _Parameter, u32 _BufferIn, u32 _B
|
||||||
File::CreateFullPath(FilenameRename);
|
File::CreateFullPath(FilenameRename);
|
||||||
|
|
||||||
// if there is already a file, delete it
|
// if there is already a file, delete it
|
||||||
if (File::Exists(FilenameRename))
|
if (File::Exists(Filename) && File::Exists(FilenameRename))
|
||||||
{
|
{
|
||||||
File::Delete(FilenameRename);
|
File::Delete(FilenameRename);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue