Fix memory leak in KFileItemModel

Since m_pendingItemsToInsert is a list of pointers now (and not a list
of KFileItems, as in the 4.10 branch), we have to delete all pointers
when clearing or destroying the model.

I think that no review request is necessary for this small and obvious
change.

CCMAIL: emmanuelpescosta099@gmail.com
This commit is contained in:
Frank Reininghaus 2013-06-28 21:39:35 +02:00
parent 5ca5a8f3b6
commit 7799bf1828

View file

@ -114,6 +114,7 @@ KFileItemModel::~KFileItemModel()
{
qDeleteAll(m_itemData);
qDeleteAll(m_filteredItems.values());
qDeleteAll(m_pendingItemsToInsert);
}
void KFileItemModel::loadDirectory(const KUrl& url)
@ -941,6 +942,8 @@ void KFileItemModel::slotClear()
m_maximumUpdateIntervalTimer->stop();
m_resortAllItemsTimer->stop();
qDeleteAll(m_pendingItemsToInsert);
m_pendingItemsToInsert.clear();
const int removedCount = m_itemData.count();