]> cloud.milkyroute.net Git - dolphin.git/commitdiff
fix possible crash when the signal finished() has been emitted asynchronously
authorPeter Penz <peter.penz19@gmail.com>
Mon, 7 Dec 2009 22:37:11 +0000 (22:37 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Mon, 7 Dec 2009 22:37:11 +0000 (22:37 +0000)
BUG: 213985

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

src/versioncontrol/versioncontrolobserver.cpp

index 9e52d1f5126c24f9be16be020d3c5fefd5d34086..a5e509055e591be533435f33558b61f8827af73d 100644 (file)
@@ -178,6 +178,12 @@ void VersionControlObserver::verifyDirectory()
 
 void VersionControlObserver::applyUpdatedItemStates()
 {
+    if (m_plugin == 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;
+    }
+
     if (!m_updateItemStatesThread->retrievedItems()) {
         // ignore m_silentUpdate for an error message
         emit errorMessage(i18nc("@info:status", "Update of version information failed."));