aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src-qt5/desktop-utils/lumina-fm/Browser.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src-qt5/desktop-utils/lumina-fm/Browser.cpp b/src-qt5/desktop-utils/lumina-fm/Browser.cpp
index 34205880..3ebef38f 100644
--- a/src-qt5/desktop-utils/lumina-fm/Browser.cpp
+++ b/src-qt5/desktop-utils/lumina-fm/Browser.cpp
@@ -61,16 +61,18 @@ bool Browser::showingThumbnails(){
// PRIVATE
void Browser::loadItem(QString info, Browser *obj){
- QImage* pix = new QImage();
+ QImage* pix = 0; //this needs to return 0 if a standard icon is to be used
if(imageFormats.contains(info.section(".",-1).toLower()) ){
QFile file(info);
if(file.open(QIODevice::ReadOnly)){
QByteArray bytes = file.readAll();
file.close();
- pix->loadFromData(bytes);
- if(pix->width() > 256 || pix->height() > 256 ){
- *pix = pix->scaled(256,256, Qt::KeepAspectRatio, Qt::FastTransformation);
+ QImage *tmppix = new QImage();
+ tmppix->loadFromData(bytes);
+ if(tmppix->width() > 256 || tmppix->height() > 256 ){
+ *pix = tmppix->scaled(256,256, Qt::KeepAspectRatio, Qt::FastTransformation);
}
+ delete tmppix;
}
}
//qDebug() << " - done with item:" << info;
bgstack15