mirror of
https://github.com/osmarks/ngircd.git
synced 2025-07-05 03:12:50 +00:00
- Conf_MaxPChannels is considered properly in channel mode changes now.
This commit is contained in:
parent
00e75ccd7d
commit
2694017426
@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
#include "portab.h"
|
#include "portab.h"
|
||||||
|
|
||||||
static char UNUSED id[] = "$Id: irc-mode.c,v 1.17 2002/12/12 12:24:18 alex Exp $";
|
static char UNUSED id[] = "$Id: irc-mode.c,v 1.18 2002/12/14 13:24:09 alex Exp $";
|
||||||
|
|
||||||
#include "imp.h"
|
#include "imp.h"
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
@ -285,9 +285,10 @@ IRC_MODE( CLIENT *Client, REQUEST *Req )
|
|||||||
x[0] = 't';
|
x[0] = 't';
|
||||||
break;
|
break;
|
||||||
case 'P':
|
case 'P':
|
||||||
/* Persistent. Dieses Flag darf nur von IRC-Operatoren gesetzt werden! */
|
/* Persistent channel */
|
||||||
if( set && ( ! Client_OperByMe( Client )))
|
if( set && ( Conf_MaxPChannels > 0 ) && ( Channel_PCount( ) >= Conf_MaxPChannels ))
|
||||||
{
|
{
|
||||||
|
/* there are too many persistent channels in the network! */
|
||||||
ok = IRC_WriteStrClient( Client, ERR_NOPRIVILEGES_MSG, Client_ID( Client ));
|
ok = IRC_WriteStrClient( Client, ERR_NOPRIVILEGES_MSG, Client_ID( Client ));
|
||||||
}
|
}
|
||||||
else x[0] = 'P';
|
else x[0] = 'P';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user