diff options
| author | Alexander Barton <alex@barton.de> | 2002-12-14 13:24:09 +0000 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2002-12-14 13:24:09 +0000 |
| commit | 2694017426057423dd3b7f1acc25c78a593ccd52 (patch) | |
| tree | 077e42b9d7919fee563023df45a361f651ecfcf2 | |
| parent | 00e75ccd7d3c43b1142c65ed2a26408efd1b9c5b (diff) | |
| download | ngircd-2694017426057423dd3b7f1acc25c78a593ccd52.tar.gz ngircd-2694017426057423dd3b7f1acc25c78a593ccd52.zip | |
- Conf_MaxPChannels is considered properly in channel mode changes now.
| -rw-r--r-- | src/ngircd/irc-mode.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ngircd/irc-mode.c b/src/ngircd/irc-mode.c index 95b84f3e..6984409f 100644 --- a/src/ngircd/irc-mode.c +++ b/src/ngircd/irc-mode.c @@ -14,7 +14,7 @@ #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 <assert.h> @@ -285,9 +285,10 @@ IRC_MODE( CLIENT *Client, REQUEST *Req ) x[0] = 't'; break; case 'P': - /* Persistent. Dieses Flag darf nur von IRC-Operatoren gesetzt werden! */ - if( set && ( ! Client_OperByMe( Client ))) + /* Persistent channel */ + 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 )); } else x[0] = 'P'; |