mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-17 15:31:20 +00:00
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:
parent
5ca5a8f3b6
commit
7799bf1828
|
@ -114,6 +114,7 @@ KFileItemModel::~KFileItemModel()
|
||||||
{
|
{
|
||||||
qDeleteAll(m_itemData);
|
qDeleteAll(m_itemData);
|
||||||
qDeleteAll(m_filteredItems.values());
|
qDeleteAll(m_filteredItems.values());
|
||||||
|
qDeleteAll(m_pendingItemsToInsert);
|
||||||
}
|
}
|
||||||
|
|
||||||
void KFileItemModel::loadDirectory(const KUrl& url)
|
void KFileItemModel::loadDirectory(const KUrl& url)
|
||||||
|
@ -941,6 +942,8 @@ void KFileItemModel::slotClear()
|
||||||
|
|
||||||
m_maximumUpdateIntervalTimer->stop();
|
m_maximumUpdateIntervalTimer->stop();
|
||||||
m_resortAllItemsTimer->stop();
|
m_resortAllItemsTimer->stop();
|
||||||
|
|
||||||
|
qDeleteAll(m_pendingItemsToInsert);
|
||||||
m_pendingItemsToInsert.clear();
|
m_pendingItemsToInsert.clear();
|
||||||
|
|
||||||
const int removedCount = m_itemData.count();
|
const int removedCount = m_itemData.count();
|
||||||
|
|
Loading…
Reference in a new issue