]> cloud.milkyroute.net Git - dolphin.git/commitdiff
don't crash if the Information Panel is updated by file changes
authorPeter Penz <peter.penz19@gmail.com>
Mon, 7 Dec 2009 22:15:54 +0000 (22:15 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Mon, 7 Dec 2009 22:15:54 +0000 (22:15 +0000)
BUG: 214060

svn path=/trunk/KDE/kdebase/apps/; revision=1060022

src/panels/information/kmetadatawidget.cpp

index 5d019691b8419268109f8a64fb1da649dc5358f3..d653058eb0f3be586c5cd209808ba670ad4ee80f 100644 (file)
@@ -343,7 +343,12 @@ void KMetaDataWidget::Private::updateRowsVisibility()
 void KMetaDataWidget::Private::slotLoadingFinished()
 {
 #ifdef HAVE_NEPOMUK
-    Q_ASSERT(m_loadMetaDataThread != 0);
+    if (m_loadMetaDataThread == 0) {
+        // The signal finished() has been emitted, but the thread has been marked
+        // as invalid in the meantime. Just ignore the signal in this case.
+        return;
+    }
+
     Q_ASSERT(m_ratingWidget != 0);
     Q_ASSERT(m_commentWidget != 0);
     Q_ASSERT(m_taggingWidget != 0);