summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2011-05-26 16:33:52 +0200
committerSebastien Helleu <flashcode@flashtux.org>2011-05-26 16:33:52 +0200
commitd99fe2babd63e8370f9528c1ec532785cd48af44 (patch)
treed301ef809434db62584a72b46375c847e94d5ff8 /src
parentdbfcd7ec72ae1a018a8a0653bc726df2e6b0b14d (diff)
downloadweechat-d99fe2babd63e8370f9528c1ec532785cd48af44.zip
relay: fix memory leak (free some parsed messages) (bug #33387)
Diffstat (limited to 'src')
-rw-r--r--src/plugins/relay/relay-client-irc.c6
1 files changed, 4 insertions, 2 deletions
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;