diff --git a/dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp b/dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp index fced7fb0..d19619d3 100644 --- a/dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp +++ b/dolphin/src/kitemviews/kfileitemmodelrolesupdater.cpp @@ -786,11 +786,13 @@ void KFileItemModelRolesUpdater::updateChangedItems() QList visibleChangedIndexes; QList invisibleChangedIndexes; - foreach (const KFileItem& item, m_changedItems) { + QMutableSetIterator changedItemsIter(m_changedItems); + while (changedItemsIter.hasNext()) { + const KFileItem& item = changedItemsIter.next(); const int index = m_model->index(item); if (index < 0) { - m_changedItems.remove(item); + changedItemsIter.remove(); continue; }