aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/metadatamanager.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/qmmp/metadatamanager.cpp b/src/qmmp/metadatamanager.cpp
index e0a07de45..11ca5c7aa 100644
--- a/src/qmmp/metadatamanager.cpp
+++ b/src/qmmp/metadatamanager.cpp
@@ -273,20 +273,20 @@ MetaDataManager::CoverCacheItem *MetaDataManager::createCoverCacheItem(const QSt
{
CoverCacheItem *item = new CoverCacheItem;
item->url = url;
- MetaDataModel *model = createMetaDataModel(url, true);
- if(model)
+ if(!url.contains("://") && m_settings->useCoverFiles())
+ item->coverPath = findCoverFile(url);
+
+ if(item->coverPath.isEmpty())
{
- item->coverPath = model->coverPath();
- item->coverPixmap = model->cover();
- delete model;
+ MetaDataModel *model = createMetaDataModel(url, true);
+ if(model)
+ {
+ item->coverPath = model->coverPath();
+ item->coverPixmap = model->cover();
+ delete model;
+ }
}
- if(!m_settings->useCoverFiles())
- return item;
-
- if(!url.contains("://") && item->coverPath.isEmpty())
- item->coverPath = findCoverFile(url);
-
if(!item->coverPath.isEmpty() && item->coverPixmap.isNull())
item->coverPixmap = QPixmap(item->coverPath);