Cancel rename if file does not exist

(cherry picked from commit bb2684f4a7)
This commit is contained in:
Tomasz Chabora 2020-10-07 16:30:11 +02:00 committed by Rémi Verschelde
parent 8467d28b16
commit 11cbe99ccc
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -2501,11 +2501,13 @@ Error _Directory::rename(String p_from, String p_to) {
ERR_FAIL_COND_V_MSG(!d, ERR_UNCONFIGURED, "Directory must be opened before use.");
if (!p_from.is_rel_path()) {
DirAccess *d = DirAccess::create_for_path(p_from);
ERR_FAIL_COND_V_MSG(!d->file_exists(p_from), ERR_DOES_NOT_EXIST, "File does not exist.");
Error err = d->rename(p_from, p_to);
memdelete(d);
return err;
}
ERR_FAIL_COND_V_MSG(!d->file_exists(p_from), ERR_DOES_NOT_EXIST, "File does not exist.");
return d->rename(p_from, p_to);
}
Error _Directory::remove(String p_name) {