From d99fe2babd63e8370f9528c1ec532785cd48af44 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Thu, 26 May 2011 16:33:52 +0200 Subject: relay: fix memory leak (free some parsed messages) (bug #33387) --- src/plugins/relay/relay-client-irc.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/plugins/relay/relay-client-irc.c b/src/plugins/relay/relay-client-irc.c index 963c04b57..3b5799e75 100644 --- a/src/plugins/relay/relay-client-irc.c +++ b/src/plugins/relay/relay-client-irc.c @@ -248,6 +248,8 @@ relay_client_irc_signal_irc_in2_cb (void *data, const char *signal, irc_command, irc_args); } + + weechat_hashtable_free (hash_parsed); } return WEECHAT_RC_OK; @@ -739,7 +741,7 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data) RELAY_IRC_DATA(client, address)); relay_client_set_status (client, RELAY_STATUS_DISCONNECTED); - return; + goto end; } if (irc_args && irc_args[0]) { @@ -760,7 +762,7 @@ relay_client_irc_recv_one_msg (struct t_relay_client *client, char *data) RELAY_IRC_DATA(client, address)); relay_client_set_status (client, RELAY_STATUS_DISCONNECTED); - return; + goto end; } RELAY_IRC_DATA(client, connected) = 1; -- cgit v1.2.3