Fix an occational crash in logsmodel

pull/613/head
Michael Zanetti 2021-07-04 13:39:46 +02:00
parent e7fef652f2
commit d306f9c158
1 changed files with 13 additions and 4 deletions

View File

@ -53,10 +53,19 @@ Engine *LogsModelNg::engine() const
void LogsModelNg::setEngine(Engine *engine)
{
if (m_engine != engine) {
m_engine = engine;
connect(engine->logManager(), &LogManager::logEntryReceived, this, &LogsModelNg::newLogEntryReceived);
emit engineChanged();
if (m_engine == engine) {
return;
}
if (m_engine) {
disconnect(m_engine->logManager(), &LogManager::logEntryReceived, this, &LogsModelNg::newLogEntryReceived);
}
m_engine = engine;
emit engineChanged();
if (m_engine) {
connect(m_engine->logManager(), &LogManager::logEntryReceived, this, &LogsModelNg::newLogEntryReceived);
}
}