From 6f3d3cb6f5944a54ec5f324186c66d6065e52336 Mon Sep 17 00:00:00 2001 From: Simon Arlott Date: Sun, 30 Oct 2016 11:17:41 +0000 Subject: [PATCH] free localClient->zipstats, allocated in sslproc.c ==01:17:20:36.906 5966== 48 bytes in 1 blocks are definitely lost in loss record 544 of 1,020 ==01:17:20:36.906 5966== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==01:17:20:36.906 5966== by 0x4E93F0C: rb_malloc (rb_memory.h:41) ==01:17:20:36.906 5966== by 0x4E961E8: start_zlib_session (sslproc.c:901) ==01:17:20:36.906 5966== by 0x4E86FAC: server_estab (s_serv.c:877) ==01:17:20:36.906 5966== by 0x13B2921A: mr_server (m_server.c:304) ==01:17:20:36.906 5966== by 0x4E7AF03: handle_command (parse.c:241) ==01:17:20:36.906 5966== by 0x4E7A96A: parse (parse.c:157) ==01:17:20:36.906 5966== by 0x4E7A3DC: client_dopacket (packet.c:354) ==01:17:20:36.906 5966== by 0x4E798D6: parse_client_queued (packet.c:98) ==01:17:20:36.906 5966== by 0x4E79FAC: read_packet (packet.c:282) ==01:17:20:36.906 5966== by 0x56CBAB6: rb_select_epoll (epoll.c:199) ==01:17:20:36.906 5966== by 0x56C4EB5: rb_select (commio.c:2085) --- src/client.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/client.c b/src/client.c index 32dcefbb..938fa7b5 100644 --- a/src/client.c +++ b/src/client.c @@ -259,6 +259,8 @@ free_local_client(struct Client *client_p) if(IsCapable(client_p, CAP_ZIP)) ssld_decrement_clicount(client_p->localClient->z_ctl); + rb_free(client_p->localClient->zipstats); + rb_bh_free(lclient_heap, client_p->localClient); client_p->localClient = NULL; }