Don't bother looking for +N channels for an op

This commit is contained in:
Ian Chard 2015-06-24 20:28:27 +01:00
parent adfe5affed
commit 7ff16e8116
1 changed files with 11 additions and 10 deletions

View File

@ -262,16 +262,17 @@ IRC_NICK( CLIENT *Client, REQUEST *Req )
/* Nickname change */
/* Check that the user isn't on any channels set +N */
chan = Channel_First();
while (chan) {
if(Channel_IsMemberOf(chan, Client) &&
Channel_HasMode(chan, 'N') &&
!Client_HasMode(Client, 'o'))
return IRC_WriteErrClient(Client,
ERR_NONICKCHANGE_MSG,
Client_ID(Client),
Channel_Name(chan));
chan = Channel_Next(chan);
if(!Client_HasMode(Client, 'o')) {
chan = Channel_First();
while (chan) {
if(Channel_IsMemberOf(chan, Client) &&
Channel_HasMode(chan, 'N'))
return IRC_WriteErrClient(Client,
ERR_NONICKCHANGE_MSG,
Client_ID(Client),
Channel_Name(chan));
chan = Channel_Next(chan);
}
}
Change_Nick(Client, target, Req->argv[0],