From 53cdf7e11726a61a5111f7da8fc24f12bc94619e Mon Sep 17 00:00:00 2001 From: "Costa Tsaousis (ktsaou)" Date: Tue, 31 May 2016 09:26:29 +0300 Subject: [PATCH] fixed memory leak in web_client_free() --- src/web_client.c | 6 ++++++ system/netdata-init-d.in | 0 system/netdata-lsb.in | 0 system/netdata-openrc.in | 0 4 files changed, 6 insertions(+) mode change 100755 => 100644 system/netdata-init-d.in mode change 100755 => 100644 system/netdata-lsb.in mode change 100755 => 100644 system/netdata-openrc.in diff --git a/src/web_client.c b/src/web_client.c index b4e07ff4..a6831870 100644 --- a/src/web_client.c +++ b/src/web_client.c @@ -240,6 +240,12 @@ struct web_client *web_client_free(struct web_client *w) debug(D_WEB_CLIENT_ACCESS, "%llu: Closing web client from %s port %s.", w->id, w->client_ip, w->client_port); +#ifdef NETDATA_WITH_ZLIB + if(w->response.zinitialized) { + deflateEnd(&w->response.zstream); + } +#endif // NETDATA_WITH_ZLIB + if(w->prev) w->prev->next = w->next; if(w->next) w->next->prev = w->prev; if(w->response.header_output) buffer_free(w->response.header_output); diff --git a/system/netdata-init-d.in b/system/netdata-init-d.in old mode 100755 new mode 100644 diff --git a/system/netdata-lsb.in b/system/netdata-lsb.in old mode 100755 new mode 100644 diff --git a/system/netdata-openrc.in b/system/netdata-openrc.in old mode 100755 new mode 100644 -- 2.39.2