]> arthur.barton.de Git - ngircd.git/commitdiff
Free topic array on channel deletion. branch-0-12-x
authorAlexander Barton <alex@barton.de>
Sun, 4 Jan 2009 14:22:32 +0000 (15:22 +0100)
committerAlexander Barton <alex@barton.de>
Sun, 4 Jan 2009 14:57:33 +0000 (15:57 +0100)
The topic array in the CHANNEL structure must be free()'d before the
channel itself becomes deleted.

(backport of commit 18efc7469c of master branch)

src/ngircd/channel.c

index 32f911a200f6269eed0f51420a8523ea980c0b78..44133e49a3865627a6f8e4ea843d530b3cda842f 100644 (file)
@@ -1027,9 +1027,9 @@ Delete_Channel( CHANNEL *Chan )
 
        Log( LOG_DEBUG, "Freed channel structure for \"%s\".", Chan->name );
 
-       /* Invite- und Ban-Lists aufraeumen */
-       Lists_Free( &chan->list_bans );
-       Lists_Free( &chan->list_invites );
+       array_free(&chan->topic);
+       Lists_Free(&chan->list_bans);
+       Lists_Free(&chan->list_invites);
 
        /* Neu verketten und freigeben */
        if( last_chan ) last_chan->next = chan->next;