From 95d0d33972eb4f63602d920f4d3aa24ac2c526b6 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 23 Nov 2013 16:15:36 +0100 Subject: [PATCH] irc: fix memory leak when a channel is deleted --- ChangeLog | 1 + src/plugins/irc/irc-channel.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index 23631b075..ba4b7993d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -41,6 +41,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] * api: fix read of arrays in hdata functions hdata_ (bug #40354) * guile: disable guile gmp allocator (fix crash on unload of relay plugin) (bug #40628) +* irc: fix memory leak when a channel is deleted * irc: fix groups in channel nicklist when reconnecting to a server that supports more nick prefixes than the previously connected server * irc: fix auto-switch to channel buffer when doing /join channel (without "#") diff --git a/src/plugins/irc/irc-channel.c b/src/plugins/irc/irc-channel.c index a3f9626ae..f30696881 100644 --- a/src/plugins/irc/irc-channel.c +++ b/src/plugins/irc/irc-channel.c @@ -1176,6 +1176,8 @@ irc_channel_free (struct t_irc_server *server, struct t_irc_channel *channel) free (channel->modes); if (channel->key) free (channel->key); + if (channel->join_msg_received) + weechat_hashtable_free (channel->join_msg_received); if (channel->away_message) free (channel->away_message); if (channel->pv_remote_nick_color)