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 88c46010fc7634b6e946d4217667c8d0d48fd946..039b500bc374e549f2575a87e1b17f4b9b903785 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 @@ -53,6 +53,7 @@ void TransListener::RmDirectory(const std::string &path) std::filesystem::remove_all(pathName, errCode); if (errCode.value() != 0) { HILOGE("Failed to remove directory, error code: %{public}d", errCode.value()); + closedir(dir); return; } }