diff --git a/interfaces/kits/js/src/mod_fs/properties/copy_listener/trans_listener.cpp b/interfaces/kits/js/src/mod_fs/properties/copy_listener/trans_listener.cpp index 655bd5856aff976d7b023bc853e72b138b5066bc..ae12a8226bb37a1b14cd4db7e257d0136b995729 100644 --- a/interfaces/kits/js/src/mod_fs/properties/copy_listener/trans_listener.cpp +++ b/interfaces/kits/js/src/mod_fs/properties/copy_listener/trans_listener.cpp @@ -52,6 +52,7 @@ void TransListener::RmDirectory(const std::string &path) std::error_code errCode; std::filesystem::remove_all(pathName, errCode); if (errCode.value() != 0) { + closedir(dir); HILOGE("Failed to remove directory, error code: %{public}d", errCode.value()); return; }