mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-10-30 21:42:59 +00:00 
			
		
		
		
	- Conf_MaxPChannels is considered properly in channel mode changes now.
This commit is contained in:
		| @@ -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'; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Alexander Barton
					Alexander Barton