MoodbarItemDelegate: Delete data if it fails to insert to cache

This commit is contained in:
Jonas Kvinge
2025-01-05 03:50:51 +01:00
parent c271743208
commit 5c64dc9c4d

View File

@@ -36,6 +36,7 @@
#include <QPainter>
#include <QRect>
#include "core/logging.h"
#include "core/settings.h"
#include "playlist/playlist.h"
#include "playlist/playlistview.h"
@@ -113,7 +114,11 @@ QPixmap MoodbarItemDelegate::PixmapForIndex(const QModelIndex &idx, const QSize
}
else {
data = new Data;
if (!data_.insert(url, data)) return QPixmap();
if (!data_.insert(url, data)) {
qLog(Error) << "Could not insert moodbar data for URL" << url << "into cache";
delete data;
return QPixmap();
}
}
data->indexes_.insert(idx);