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