Reorder shutdown

The server manager might be used by things, so we need to destroy things first
pull/375/head
Michael Zanetti 2020-12-16 01:28:22 +01:00
parent 4ce5d773b0
commit 5e409be5b8
1 changed files with 8 additions and 9 deletions

View File

@ -174,12 +174,6 @@ NymeaCore::~NymeaCore()
m_thingManager->disconnect(this);
m_ruleEngine->disconnect(this);
// At very first, cut off the outside world
qCDebug(dcCore) << "Shutting down \"Server Manager\"";
delete m_serverManager;
qCDebug(dcCore) << "Shutting down \"CloudManager\"";
delete m_cloudManager;
// Then stop magic from happening
qCDebug(dcCore) << "Shutting down \"Rule Engine\"";
delete m_ruleEngine;
@ -188,13 +182,18 @@ NymeaCore::~NymeaCore()
qCDebug(dcCore) << "Shutting down \"Thing Manager\"";
delete m_thingManager;
// Destroy resources used by things
qCDebug(dcCore) << "Shutting down \"Server Manager\"";
delete m_serverManager;
qCDebug(dcCore) << "Shutting down \"CloudManager\"";
delete m_cloudManager;
qCDebug(dcCore()) << "Shutting down \"Hardware Manager\"";
delete m_hardwareManager;
// Now go ahead and clean up stuff.
qCDebug(dcCore) << "Shutting down \"Log Engine\"";
delete m_logger;
qCDebug(dcCore()) << "Shutting down \"Hardware Manager\"";
delete m_hardwareManager;
qCDebug(dcCore) << "Done shutting down NymeaCore";
}