diff --git a/include/znc/Chan.h b/include/znc/Chan.h index 8ba777f0..c30fc51c 100644 --- a/include/znc/Chan.h +++ b/include/znc/Chan.h @@ -116,7 +116,7 @@ public: void SetInConfig(bool b) { m_bInConfig = b; } void SetCreationDate(unsigned long u) { m_ulCreationDate = u; } void Disable() { m_bDisabled = true; } - void Enable() { m_bDisabled = false; } + void Enable(); void IncJoinTries() { m_uJoinTries++; } void ResetJoinTries() { m_uJoinTries = 0; } // !Setters diff --git a/src/Chan.cpp b/src/Chan.cpp index c03967c0..193fefeb 100644 --- a/src/Chan.cpp +++ b/src/Chan.cpp @@ -567,3 +567,8 @@ void CChan::SendBuffer(CClient* pClient) { } } } + +void CChan::Enable() { + ResetJoinTries(); + m_bDisabled = false; +} diff --git a/src/IRCSock.cpp b/src/IRCSock.cpp index 9f1f0b55..b9624676 100644 --- a/src/IRCSock.cpp +++ b/src/IRCSock.cpp @@ -520,7 +520,6 @@ void CIRCSock::ReadLine(const CString& sData) { m_pNetwork->AddChan(sChan, false); pChan = m_pNetwork->FindChan(sChan); if (pChan) { - pChan->ResetJoinTries(); pChan->Enable(); pChan->SetIsOn(true); PutIRC("MODE " + sChan);