diff --git a/src/fileutils.cpp b/src/fileutils.cpp
index 8bc16c105e52aa151312a94af14e87e713c032bb..d4decab84ce73a9ee1fce086c9e1674248bd2ab0 100644
--- a/src/fileutils.cpp
+++ b/src/fileutils.cpp
@@ -338,7 +338,8 @@ removeAll(const std::filesystem::path& path, bool erase)
 
     auto status = std::filesystem::status(path);
     if (std::filesystem::is_directory(status) and not std::filesystem::is_symlink(status)) {
-        for (const auto& entry: std::filesystem::directory_iterator(path)) {
+        std::error_code ec;
+        for (const auto& entry: std::filesystem::directory_iterator(path, ec)) {
             removeAll(entry.path(), erase);
         }
     }