Fixed an issue where placing a directory with no access permissions inside a system folder crashed the application on startup

This commit is contained in:
Leon Styhre 2024-11-11 22:02:47 +01:00
parent ce580a269f
commit d380db8a1f

View file

@ -67,6 +67,7 @@ namespace Utils
if (!isDirectory(genericPath))
return contentList;
try {
if (recursive) {
#if defined(_WIN64)
for (auto& entry : std::filesystem::recursive_directory_iterator(
@ -91,6 +92,18 @@ namespace Utils
#endif
}
}
}
catch (...) {
#if defined(_WIN64)
LOG(LogError) << "FileSystemUtil::getDirContent(): Couldn't read directory " << "\""
<< Utils::String::replace(path, "/", "\\")
<< "\", permission problems?";
#else
LOG(LogError) << "FileSystemUtil::getDirContent(): Couldn't read directory " << "\""
<< path << "\", permission problems?";
#endif
return contentList;
}
contentList.sort();
return contentList;