X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ffind_missing.cc;fp=src%2Flib%2Ffind_missing.cc;h=2234637b3150aaa334d245040b172d3caa02adba;hb=0664b92293ec8dd4fec4015981af7610a9e1984c;hp=3d61e74bd4f9b2b330f92ea7ba9c5e2bfc73293c;hpb=9711854702ac81063e0a4a11067b9ff50d481e59;p=dcpomatic.git diff --git a/src/lib/find_missing.cc b/src/lib/find_missing.cc index 3d61e74bd..2234637b3 100644 --- a/src/lib/find_missing.cc +++ b/src/lib/find_missing.cc @@ -37,7 +37,8 @@ static void search (Replacements& replacement_paths, boost::filesystem::path directory, int depth = 0) { - for (auto candidate: boost::filesystem::directory_iterator(directory)) { + boost::system::error_code ec; + for (auto candidate: boost::filesystem::directory_iterator(directory, ec)) { if (boost::filesystem::is_regular_file(candidate.path())) { for (auto& replacement: replacement_paths) { for (auto& path: replacement.second) { @@ -50,6 +51,10 @@ search (Replacements& replacement_paths, boost::filesystem::path directory, int search (replacement_paths, candidate, depth + 1); } } + + /* Just ignore errors when creating the directory_iterator; they can be triggered by things like + * macOS' love of creating random directories (see #2291). + */ }