From 49b212cbefb3fbfe61211ff48e8fc2da6a553593 Mon Sep 17 00:00:00 2001 From: fxliang Date: Tue, 5 Mar 2024 08:36:46 +0000 Subject: [PATCH] fix: crash by iteration on non-existing directory --- src/rime/lever/deployment_tasks.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rime/lever/deployment_tasks.cc b/src/rime/lever/deployment_tasks.cc index 17a51f4b5a..fd33027cd3 100644 --- a/src/rime/lever/deployment_tasks.cc +++ b/src/rime/lever/deployment_tasks.cc @@ -634,6 +634,9 @@ bool CleanOldLogFiles::Run(Deployer* deployer) { int removed = 0; for (const auto& dir : dirs) { + // avoid iteration on non-existing directory, which may cause error + if (!fs::exists(fs::path(dir))) + continue; vector files; DLOG(INFO) << "temp directory: " << dir; try {