diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2011-05-26 16:33:52 +0200 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2011-05-26 16:33:52 +0200 |
commit | d99fe2babd63e8370f9528c1ec532785cd48af44 (patch) | |
tree | d301ef809434db62584a72b46375c847e94d5ff8 /src | |
parent | dbfcd7ec72ae1a018a8a0653bc726df2e6b0b14d (diff) | |
download | weechat-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.c | 6 |
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; |