From bb73c600e44c8d3295f2dec81878f1c8001ae85f Mon Sep 17 00:00:00 2001 From: Kyle Fuller Date: Thu, 28 Jun 2012 21:00:37 +0100 Subject: [PATCH] bNoChange in On{,De}{Op,Voice} wast incorrect Fixes #128 --- src/Chan.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Chan.cpp b/src/Chan.cpp index 1f901802..f3112afa 100644 --- a/src/Chan.cpp +++ b/src/Chan.cpp @@ -271,6 +271,8 @@ void CChan::ModeChange(const CString& sModes, const CNick* pOpNick) { unsigned char uPerm = m_pNetwork->GetIRCSock()->GetPermFromMode(uMode); if (uPerm) { + bool bNoChange = (pNick->HasPerm(uPerm) == bAdd); + if (bAdd) { pNick->AddPerm(uPerm); @@ -284,7 +286,6 @@ void CChan::ModeChange(const CString& sModes, const CNick* pOpNick) { RemPerm(uPerm); } } - bool bNoChange = (pNick->HasPerm(uPerm) == bAdd); if (uMode && pOpNick) { NETWORKMODULECALL(OnChanPermission(*pOpNick, *pNick, *this, uMode, bAdd, bNoChange), m_pNetwork->GetUser(), m_pNetwork, NULL, NOTHING);