repo: ngircd action: commit revision: path_from: revision_from: b8482fd3cfdb429aec75575958f4d5d4e9ae22df: path_to: revision_to:
commit b8482fd3cfdb429aec75575958f4d5d4e9ae22df Author: Alexander BartonDate: Sat Aug 1 14:21:32 2015 +0200 First check if channel has mode "N", then check membership This should be more efficient. diff --git a/src/ngircd/irc-login.c b/src/ngircd/irc-login.c
--- a/src/ngircd/irc-login.c
+++ b/src/ngircd/irc-login.c
@@ -266,8 +266,8 @@ IRC_NICK( CLIENT *Client, REQUEST *Req )
!Client_HasMode(Client, 'o')) {
chan = Channel_First();
while (chan) {
- if(Channel_IsMemberOf(chan, Client) &&
- Channel_HasMode(chan, 'N'))
+ if(Channel_HasMode(chan, 'N') &&
+ Channel_IsMemberOf(chan, Client))
return IRC_WriteErrClient(Client,
ERR_NONICKCHANGE_MSG,
Client_ID(Client),
-----END OF PAGE-----