MoodbarItemDelegate: Delete data if it fails to insert to cache
This commit is contained in:
@@ -36,6 +36,7 @@
|
|||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
#include <QRect>
|
#include <QRect>
|
||||||
|
|
||||||
|
#include "core/logging.h"
|
||||||
#include "core/settings.h"
|
#include "core/settings.h"
|
||||||
#include "playlist/playlist.h"
|
#include "playlist/playlist.h"
|
||||||
#include "playlist/playlistview.h"
|
#include "playlist/playlistview.h"
|
||||||
@@ -113,7 +114,11 @@ QPixmap MoodbarItemDelegate::PixmapForIndex(const QModelIndex &idx, const QSize
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
data = new Data;
|
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);
|
data->indexes_.insert(idx);
|
||||||
|
|||||||
Reference in New Issue
Block a user