From 8d29fe5cbc2b17490cd41065904e46bcfa373e6a Mon Sep 17 00:00:00 2001 From: luwenpeng Date: Thu, 26 Sep 2019 15:37:02 +0800 Subject: [PATCH] #175 http compress destroy mem leak --- plugin/protocol/http/src/http_convert.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/plugin/protocol/http/src/http_convert.cpp b/plugin/protocol/http/src/http_convert.cpp index 8e82070..89874ae 100644 --- a/plugin/protocol/http/src/http_convert.cpp +++ b/plugin/protocol/http/src/http_convert.cpp @@ -392,8 +392,15 @@ int hf_content_compress_write(struct hf_content_compress * cv_object, void hf_content_compress_destroy(hf_content_compress * cv_object) { - (void) deflateEnd(cv_object->z_stream_ptr); - free(cv_object->z_stream_ptr); - cv_object->z_stream_ptr = NULL; + if (cv_object->brenc_state) { + BrotliEncoderDestroyInstance(cv_object->brenc_state); + cv_object->brenc_state = NULL; + } + + if (cv_object->z_stream_ptr) { + (void) deflateEnd(cv_object->z_stream_ptr); + free(cv_object->z_stream_ptr); + cv_object->z_stream_ptr = NULL; + } free(cv_object); }