dolphin: use QMutableSetIterator<T> for iteration in KFileItemModelRolesUpdater::updateChangedItems()

fixes possible crash

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-10-29 04:45:32 +03:00
parent 3db7081a54
commit 34f08fca9e

View file

@ -786,11 +786,13 @@ void KFileItemModelRolesUpdater::updateChangedItems()
QList<int> visibleChangedIndexes;
QList<int> invisibleChangedIndexes;
foreach (const KFileItem& item, m_changedItems) {
QMutableSetIterator<KFileItem> 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;
}