Skip to content

Commit 0b2cf92

Browse files
committed
fix(utils): make file listing tolerate missing directories
1 parent 6b58ac5 commit 0b2cf92

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/utils/io.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,18 @@ namespace utils::io
172172
{
173173
std::vector<std::string> files;
174174

175-
for (auto& file : std::filesystem::directory_iterator(directory))
175+
std::error_code error;
176+
if (!std::filesystem::is_directory(directory, error) || error)
176177
{
177-
files.push_back(file.path().generic_string());
178+
return files;
179+
}
180+
181+
std::filesystem::directory_iterator iterator(directory, error);
182+
const std::filesystem::directory_iterator end;
183+
while (!error && iterator != end)
184+
{
185+
files.push_back(iterator->path().generic_string());
186+
iterator.increment(error);
178187
}
179188

180189
return files;

0 commit comments

Comments
 (0)