repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 18efc7469c5923a298a218ee2d17f518cff184fa:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 18efc7469c5923a298a218ee2d17f518cff184fa
Author: Alexander Barton 
Date:   Sun Jan 4 15:22:32 2009 +0100

    Free topic array on channel deletion.

    The topic array in the CHANNEL structure must be free()'d before the
    channel itself becomes deleted.

diff --git a/src/ngircd/channel.c b/src/ngircd/channel.c
index 29b8becdcb221e62d896b2d5449eb96405d38b68..
index ..6958831ad79ce678db1c3c58366cf54b328dd75a 100644
--- a/src/ngircd/channel.c
+++ b/src/ngircd/channel.c
@@ -1086,9 +1086,9 @@ Delete_Channel( CHANNEL *Chan )

 	Log( LOG_DEBUG, "Freed channel structure for \"%s\".", Chan->name );

-	/* free invite and ban lists */
-	Lists_Free( &chan->list_bans );
-	Lists_Free( &chan->list_invites );
+	array_free(&chan->topic);
+	Lists_Free(&chan->list_bans);
+	Lists_Free(&chan->list_invites);

 	/* maintain channel list */
 	if( last_chan ) last_chan->next = chan->next;

-----END OF PAGE-----