diff --git a/User.cpp b/User.cpp index 1a65bf0a..a269a035 100644 --- a/User.cpp +++ b/User.cpp @@ -1086,12 +1086,12 @@ bool CUser::IsPassHashed() const { return m_bPassHashed; } bool CUser::ConnectPaused() { if (!m_uConnectTime) { m_uConnectTime = time(NULL); - return !m_bIRCConnectEnabled; + return false; } if (time(NULL) - m_uConnectTime >= 5) { m_uConnectTime = time(NULL); - return !m_bIRCConnectEnabled; + return false; } return true; diff --git a/znc.cpp b/znc.cpp index 2834a0e5..ff4d2815 100644 --- a/znc.cpp +++ b/znc.cpp @@ -125,6 +125,8 @@ bool CZNC::ConnectUser(CUser *pUser) { return false; } + if (!pUser->GetIRCConnectEnabled()) + return false; if (pIRCSock || !pUser->HasServers()) return false;