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 */ /* Nickname change */
/* Check that the user isn't on any channels set +N */ /* Check that the user isn't on any channels set +N */
chan = Channel_First(); if(!Client_HasMode(Client, 'o')) {
while (chan) { chan = Channel_First();
if(Channel_IsMemberOf(chan, Client) && while (chan) {
Channel_HasMode(chan, 'N') && if(Channel_IsMemberOf(chan, Client) &&
!Client_HasMode(Client, 'o')) Channel_HasMode(chan, 'N'))
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],