summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2015-08-01 14:21:32 +0200
committerAlexander Barton <alex@barton.de>2015-08-01 14:26:11 +0200
commitb8482fd3cfdb429aec75575958f4d5d4e9ae22df (patch)
tree54e35064f0836f94b634f4f880f5c48c309adcb7 /src
parent90ea23ab4fe3032824e22eb59bee305f35c4aae7 (diff)
downloadngircd-b8482fd3cfdb429aec75575958f4d5d4e9ae22df.tar.gz
ngircd-b8482fd3cfdb429aec75575958f4d5d4e9ae22df.zip
First check if channel has mode "N", then check membership
This should be more efficient.
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/irc-login.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ngircd/irc-login.c b/src/ngircd/irc-login.c
index 35026e55..9fca622b 100644
--- 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),