[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kfile
From:       Peter Penz <peter.penz19 () gmail ! com>
Date:       2010-09-17 11:28:17
Message-ID: 20100917112817.386D4AC888 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1176328 by ppenz:

Applications may not delete the directory model before deleting the \
KFilePreviewGenerator instance. However it is very easy for applications to violate \
this, so instead of crashing provide a warning for the application developer. Thanks \
a lot to Sebastian Sauer for the investigations and the patch!

CCBUG: 196681


 M  +7 -1      kfilepreviewgenerator.cpp  


--- trunk/KDE/kdelibs/kfile/kfilepreviewgenerator.cpp #1176327:1176328
@@ -357,7 +357,7 @@
     QTimer* m_iconUpdateTimer;
     QTimer* m_scrollAreaTimer;
     QList<KJob*> m_previewJobs;
-    KDirModel* m_dirModel;
+    QPointer<KDirModel> m_dirModel;
     QAbstractProxyModel* m_proxyModel;
 
     /**
@@ -648,6 +648,12 @@
 
 void KFilePreviewGenerator::Private::updateCutItems()
 {
+    if (m_dirModel == 0) {
+        // see bug #196681
+        qWarning() << "KDirModel has been deleted before deleting \
KFilePreviewGenerator."; +        return;
+    }
+
     DataChangeObtainer obt(this);
     clearCutItemsCache();
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic