Fix a crash that could happen when destroying LogsModel

pull/556/head
Michael Zanetti 2021-03-16 18:32:14 +01:00
parent f71c1fc219
commit 811901a23a
1 changed files with 6 additions and 1 deletions

View File

@ -51,8 +51,13 @@ Engine *LogsModel::engine() const
void LogsModel::setEngine(Engine *engine)
{
if (m_engine != engine) {
if (m_engine) {
disconnect(m_engine->logManager(), &LogManager::logEntryReceived, this, &LogsModel::newLogEntryReceived);
}
m_engine = engine;
connect(engine->logManager(), &LogManager::logEntryReceived, this, &LogsModel::newLogEntryReceived);
if (m_engine) {
connect(engine->logManager(), &LogManager::logEntryReceived, this, &LogsModel::newLogEntryReceived);
}
emit engineChanged();
}
}