fix: fix a use-after-free
Signed-off-by: black-desk <me@black-desk.cn>
This commit is contained in:
parent
e3fdb67864
commit
02a818b12c
@ -61,12 +61,13 @@ void Entries::remove(Entry *entry)
|
|||||||
for (auto iter = m_items.begin(); iter != m_items.end();) {
|
for (auto iter = m_items.begin(); iter != m_items.end();) {
|
||||||
if ((*iter)->getId() == entry->getId()) {
|
if ((*iter)->getId() == entry->getId()) {
|
||||||
iter = m_items.erase(iter);
|
iter = m_items.erase(iter);
|
||||||
removeCb(entry);
|
|
||||||
delete entry;
|
|
||||||
} else {
|
} else {
|
||||||
iter++;
|
iter++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
removeCb(entry);
|
||||||
|
delete entry;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Entries::move(int oldIndex, int newIndex)
|
void Entries::move(int oldIndex, int newIndex)
|
||||||
|
Loading…
Reference in New Issue
Block a user