]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix crash when receiving Nepomuk info for a recently deleted file.
authorFrank Reininghaus <frank78ac@googlemail.com>
Mon, 24 Sep 2012 20:59:59 +0000 (22:59 +0200)
committerFrank Reininghaus <frank78ac@googlemail.com>
Mon, 24 Sep 2012 20:59:59 +0000 (22:59 +0200)
BUG: 306036
FIXED-IN: 4.9.2

src/kitemviews/kfileitemmodelrolesupdater.cpp

index 6dba2245dd69a6bab353892e46600de9a14e715b..f3d4c0e76fe5d5cc6f1e8577ae326db98bc7d473 100644 (file)
@@ -595,6 +595,13 @@ void KFileItemModelRolesUpdater::applyChangedNepomukRoles(const Nepomuk::Resourc
 #ifdef HAVE_NEPOMUK
     const KUrl itemUrl = m_nepomukUriItems.value(resource.resourceUri());
     const KFileItem item = m_model->fileItem(itemUrl);
+
+    if (item.isNull()) {
+        // itemUrl is not in the model anymore, probably because
+        // the corresponding file has been deleted in the meantime.
+        return;
+    }
+
     QHash<QByteArray, QVariant> data = rolesData(item);
 
     const KNepomukRolesProvider& rolesProvider = KNepomukRolesProvider::instance();