Don't bother looking for +N channels for an op
This commit is contained in:
parent
adfe5affed
commit
7ff16e8116
|
@ -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],
|
||||||
|
|
Loading…
Reference in New Issue