diff --git a/src/Mod/Start/App/ThumbnailSource.cpp b/src/Mod/Start/App/ThumbnailSource.cpp index 9a27bc1eac..d8d20b2617 100644 --- a/src/Mod/Start/App/ThumbnailSource.cpp +++ b/src/Mod/Start/App/ThumbnailSource.cpp @@ -57,7 +57,9 @@ void ThumbnailSource::run() { _thumbnailPath = getPathToCachedThumbnail(_file); if (!useCachedThumbnail(_thumbnailPath, _file)) { - setupF3D(); // Go through the mutex to ensure data is not stale + // Go through the mutex to ensure data is not stale. + // Contention on the lock is diminished because of first checking the cache. + setupF3D(); if (_f3d.major < 2) { return; }