From d842fda068db9fe1081593e36807bc9203d051fd Mon Sep 17 00:00:00 2001 From: prozacx Date: Thu, 10 Mar 2005 07:17:37 +0000 Subject: [PATCH] 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 --- IRCSock.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/IRCSock.cpp b/IRCSock.cpp index ee611fcf..d6327290 100644 --- a/IRCSock.cpp +++ b/IRCSock.cpp @@ -18,11 +18,6 @@ CIRCSock::CIRCSock(CZNC* pZNC, CUser* pUser) : Csock() { } CIRCSock::~CIRCSock() { - -#ifdef _MODULES - m_pUser->GetModules().OnIRCDisconnected(); -#endif - const vector& 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..."); }