- removed Conf_MaxPChannels and reverted to old behavior.
[ngircd-alex.git] / src / ngircd / irc-mode.c
index 6984409fd9c7e9329e25d7ede8b768f531d26055..b17fc547d603acdcef61cadc8079cd1e8c90df57 100644 (file)
@@ -14,7 +14,7 @@
 
 #include "portab.h"
 
-static char UNUSED id[] = "$Id: irc-mode.c,v 1.18 2002/12/14 13:24:09 alex Exp $";
+static char UNUSED id[] = "$Id: irc-mode.c,v 1.19 2002/12/14 13:36:19 alex Exp $";
 
 #include "imp.h"
 #include <assert.h>
@@ -286,7 +286,7 @@ IRC_MODE( CLIENT *Client, REQUEST *Req )
                                                        break;
                                                case 'P':
                                                        /* Persistent channel */
-                                                       if( set && ( Conf_MaxPChannels > 0 ) && ( Channel_PCount( ) >= Conf_MaxPChannels ))
+                                                       if( set && ( ! Client_OperByMe( Client )))
                                                        {
                                                                /* there are too many persistent channels in the network! */
                                                                ok = IRC_WriteStrClient( Client, ERR_NOPRIVILEGES_MSG, Client_ID( Client ));