}
-CoreSession::~CoreSession()
+void CoreSession::shutdown()
{
saveSessionState();
// Delete the network now that it's closed
delete net;
}
+
+ _networks.clear();
+
+ // Suicide
+ deleteLater();
}
if (_ignoreListManager.match(rawMsg, networkName) == IgnoreListManager::HardStrictness)
return;
- if (_highlightRuleManager.match(rawMsg, currentNetwork->myNick(), currentNetwork->identityPtr()->nicks()))
+
+ if (currentNetwork && _highlightRuleManager.match(rawMsg, currentNetwork->myNick(), currentNetwork->identityPtr()->nicks()))
rawMsg.flags |= Message::Flag::Highlight;
_messageQueue << rawMsg;