From 11cbe99cccc2a493e14dfce674a70ad0190e2f61 Mon Sep 17 00:00:00 2001 From: Tomasz Chabora Date: Wed, 7 Oct 2020 16:30:11 +0200 Subject: [PATCH] Cancel rename if file does not exist (cherry picked from commit bb2684f4a71ea6cc150824223a3ec864770a56e2) --- core/bind/core_bind.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp index 6325a08187..47fc5c7c61 100644 --- a/core/bind/core_bind.cpp +++ b/core/bind/core_bind.cpp @@ -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) {