From aca308dbf9d5af735706d670d2ea159ebae9d683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Vital?= Date: Wed, 14 Jun 2023 18:27:58 +0200 Subject: [PATCH] [ui] thumbnails: fallback if thumbnailDir could not be created --- meshroom/ui/components/thumbnail.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/meshroom/ui/components/thumbnail.py b/meshroom/ui/components/thumbnail.py index a17c05cb..944be43e 100644 --- a/meshroom/ui/components/thumbnail.py +++ b/meshroom/ui/components/thumbnail.py @@ -89,7 +89,11 @@ class ThumbnailCache(QObject): ThumbnailCache.cleaningThread.start() # Make sure the thumbnail directory exists before writing into it - os.makedirs(ThumbnailCache.thumbnailDir, exist_ok=True) + try: + os.makedirs(ThumbnailCache.thumbnailDir, exist_ok=True) + except OSError: + logging.warning(f'[ThumbnailCache] Failed to create directory: {ThumbnailCache.thumbnailDir}') + pass @staticmethod def clean(): @@ -218,6 +222,9 @@ class ThumbnailCache(QObject): if not imgSource.isValid(): return None + if not os.path.exists(ThumbnailCache.thumbnailDir): + return imgSource + imgPath = imgSource.toLocalFile() path = ThumbnailCache.thumbnailPath(imgPath)