┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-12-04 20:45:54 +0100
committerPeter Penz <[email protected]>2011-12-04 20:50:01 +0100
commit7263a091c5c11220a27332be7127589d51d1092d (patch)
tree8ceb1388713e442b5068fbf6d56dcc3046e06b5a
parent854b0acd1a259fab40e42c8470bb144c955dcc5a (diff)
Fix crash #2 when filtering items
When KFileItems get removed from the model it is temporary possible that the pending items are still part of the KFileItemModelRolesUpdater while they have already been removed from the model (this happens in the context during the signal itemsRemoved() gets emitted). BUG: 287642
-rw-r--r--src/kitemviews/kfileitemmodelrolesupdater.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/kitemviews/kfileitemmodelrolesupdater.cpp b/src/kitemviews/kfileitemmodelrolesupdater.cpp
index 3782621e9..b8ea1ca77 100644
--- a/src/kitemviews/kfileitemmodelrolesupdater.cpp
+++ b/src/kitemviews/kfileitemmodelrolesupdater.cpp
@@ -737,7 +737,9 @@ KFileItemList KFileItemModelRolesUpdater::sortedItems(const QSet<KFileItem>& ite
while (it.hasNext()) {
const KFileItem item = it.next();
const int index = m_model->index(item);
- indexes.append(index);
+ if (index >= 0) {
+ indexes.append(index);
+ }
}
qSort(indexes);