Moved OnIRCDisconnected() module hook to Disconnected() instead of destructor to avoid crashing on exit

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@44 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
prozacx
2005-03-10 07:17:37 +00:00
parent 03f0ff3df0
commit d842fda068
+5 -5
View File
@@ -18,11 +18,6 @@ CIRCSock::CIRCSock(CZNC* pZNC, CUser* pUser) : Csock() {
}
CIRCSock::~CIRCSock() {
#ifdef _MODULES
m_pUser->GetModules().OnIRCDisconnected();
#endif
const vector<CChan*>& vChans = m_pUser->GetChans();
for (unsigned int a = 0; a < vChans.size(); a++) {
vChans[a]->SetIsOn(false);
@@ -738,6 +733,11 @@ void CIRCSock::Connected() {
}
void CIRCSock::Disconnected() {
#ifdef _MODULES
cerr << "OnIRCDisconnected()" << endl;
m_pUser->GetModules().OnIRCDisconnected();
#endif
DEBUG_ONLY(cout << GetSockName() << " == Disconnected()" << endl);
m_pUser->PutStatus("Disconnected from IRC. Reconnecting...");
}