From 20dd1ba9dafb64331e6a1a7bd3cffa94be65813d Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Fri, 26 May 2023 22:05:43 +0100 Subject: [PATCH] Fail early on actual rename --- applications/services/storage/storage_external_api.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/applications/services/storage/storage_external_api.c b/applications/services/storage/storage_external_api.c index ff80ccdf6..49432c547 100644 --- a/applications/services/storage/storage_external_api.c +++ b/applications/services/storage/storage_external_api.c @@ -428,6 +428,10 @@ bool storage_is_subdir(const char* a, const char* b) { } FS_Error storage_common_rename(Storage* storage, const char* old_path, const char* new_path) { + if(!storage_common_exists(storage, old_path)) { + return FSE_NOT_EXIST; + } + if(storage_is_subdir(new_path, old_path)) { return FSE_INVALID_NAME; }