From 55aa584a2bd4241240ec59208e710e26a5c7ab10 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Fri, 15 Apr 2011 10:40:23 +0200 Subject: [PATCH] plugins: fix memory leaks when setting buffer callbacks after /upgrade (plugins: irc, relay, xfer, scripts) --- ChangeLog | 4 +++- src/plugins/irc/irc-upgrade.c | 1 + src/plugins/relay/relay-upgrade.c | 1 + src/plugins/scripts/script.c | 1 + src/plugins/xfer/xfer-upgrade.c | 1 + 5 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3e305ab8a..e3e163647 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,7 @@ WeeChat ChangeLog ================= Sébastien Helleu -v0.3.5-dev, 2011-04-13 +v0.3.5-dev, 2011-04-15 Version 0.3.5 (under dev!) @@ -44,6 +44,8 @@ Version 0.3.5 (under dev!) being added with command "/color") * core: allow background for nick colors (using ":") * api: add new functions buffer_match_list and window_search_with_buffer +* plugins: fix memory leaks when setting buffer callbacks after /upgrade + (plugins: irc, relay, xfer, scripts) * aspell: fix spellers used after switch of window (bug #32811) * irc: do not rejoin channels where /part has been issued before reconnection to server (bug #33029) diff --git a/src/plugins/irc/irc-upgrade.c b/src/plugins/irc/irc-upgrade.c index bdf710c7a..2842a1243 100644 --- a/src/plugins/irc/irc-upgrade.c +++ b/src/plugins/irc/irc-upgrade.c @@ -258,6 +258,7 @@ irc_upgrade_set_buffer_callbacks () } } } + weechat_infolist_free (infolist); } } diff --git a/src/plugins/relay/relay-upgrade.c b/src/plugins/relay/relay-upgrade.c index 9ec3249b8..b37eed9bf 100644 --- a/src/plugins/relay/relay-upgrade.c +++ b/src/plugins/relay/relay-upgrade.c @@ -145,6 +145,7 @@ relay_upgrade_set_buffer_callbacks () } } } + weechat_infolist_free (infolist); } } diff --git a/src/plugins/scripts/script.c b/src/plugins/scripts/script.c index 89524d6fe..32076959e 100644 --- a/src/plugins/scripts/script.c +++ b/src/plugins/scripts/script.c @@ -170,6 +170,7 @@ script_upgrade_set_buffer_callbacks (struct t_weechat_plugin *weechat_plugin, } } } + weechat_infolist_free (infolist); } } diff --git a/src/plugins/xfer/xfer-upgrade.c b/src/plugins/xfer/xfer-upgrade.c index e783daaa7..4c17a5c7d 100644 --- a/src/plugins/xfer/xfer-upgrade.c +++ b/src/plugins/xfer/xfer-upgrade.c @@ -92,6 +92,7 @@ xfer_upgrade_set_buffer_callbacks () } } } + weechat_infolist_free (infolist); } }