Fix crash using deferDelete() rebuilding the RecentListBox items

This commit is contained in:
David Capello 2018-12-19 15:32:33 -03:00
parent e905fa0266
commit c6e321b55c
2 changed files with 4 additions and 5 deletions

View File

@ -349,6 +349,9 @@ void Manager::generateMessagesFromOSEvents()
redrawState == RedrawState::Normal &&
!Timer::haveRunningTimers());
if (canWait && used_msg_queue.empty())
collectGarbage();
m_eventQueue->getEvent(sheEvent, canWait);
if (sheEvent.type() == os::Event::None)
break;

View File

@ -25,12 +25,8 @@ void MessageLoop::pumpMessages()
{
base::Chrono chrono;
if (m_manager->generateMessages()) {
if (m_manager->generateMessages())
m_manager->dispatchMessages();
}
else {
m_manager->collectGarbage();
}
// If the dispatching of messages was faster than 10 milliseconds,
// it means that the process is not using a lot of CPU, so we can