diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 7a5b4189c6..a72fdd4a5e 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -796,7 +796,10 @@ class FileIconProvider(QFileIconProvider): if isinstance(candidate, QIcon): return candidate candidate = candidate or f'mimetypes/{key}.png' - self.icons[key] = icon = QIcon.ic(candidate) + icon = QIcon.ic(candidate) + if not icon.is_ok(): + icon = self.icons['default'] + self.icons[key] = icon return icon def icon_from_ext(self, ext):