mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-11-04 07:52:59 +00:00 
			
		
		
		
	Clean up channel allocation table on shutdown/restart.
Silly bug: the condition of a while() loop in the Channel_Exit() function
used the wrong variable and therefore got never executed ...
This bug is in the code since the beginning (see commit bb19cfda in 2002);
shame on me!
			
			
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * ngIRCd -- The Next Generation IRC Daemon
 | 
			
		||||
 * Copyright (c)2001-2008 by Alexander Barton (alex@barton.de)
 | 
			
		||||
 * Copyright (c)2001-2009 Alexander Barton (alex@barton.de)
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software; you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
@@ -174,10 +174,9 @@ Channel_Exit( void )
 | 
			
		||||
 | 
			
		||||
	/* Free Channel allocation table */
 | 
			
		||||
	cl2chan = My_Cl2Chan;
 | 
			
		||||
	while( c )
 | 
			
		||||
	{
 | 
			
		||||
	while (cl2chan) {
 | 
			
		||||
		cl2chan_next = cl2chan->next;
 | 
			
		||||
		free( cl2chan );
 | 
			
		||||
		free(cl2chan);
 | 
			
		||||
		cl2chan = cl2chan_next;
 | 
			
		||||
	}
 | 
			
		||||
} /* Channel_Exit */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user