1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:28:12 +00:00

LibGUI: Return symlink fallback icon if target icon cannot be determined

This is the case for symlinks that point to themselves, for example -
previously the returned icon would be empty.

Fixes #5978.
Fixes #5979.
This commit is contained in:
Linus Groh 2021-03-27 16:17:52 +01:00 committed by Andreas Kling
parent 9c141d0a87
commit e8aa998cdc

View file

@ -235,6 +235,8 @@ Icon FileIconProvider::icon_for_path(const String& path, mode_t mode)
target_path = Core::File::real_path_for(String::formatted("{}/{}", LexicalPath(path).dirname(), raw_symlink_target));
}
auto target_icon = icon_for_path(target_path);
if (target_icon.sizes().is_empty())
return s_symlink_icon;
Icon generated_icon;
for (auto size : target_icon.sizes()) {