From c81fd8e194ff6dd5633071046d445e27558745bc Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Wed, 25 Sep 2013 23:58:59 +0900 Subject: [PATCH] InternalMessageDigestImpl: Fix memory leak --- src/InternalMessageDigestImpl.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/InternalMessageDigestImpl.cc b/src/InternalMessageDigestImpl.cc index ecac77da..b74fe053 100644 --- a/src/InternalMessageDigestImpl.cc +++ b/src/InternalMessageDigestImpl.cc @@ -49,7 +49,7 @@ template class MessageDigestBase : public MessageDigestImpl { public: - MessageDigestBase() { reset(); } + MessageDigestBase() : ctx_(nullptr) { reset(); } virtual ~MessageDigestBase() { free_fn(&ctx_); @@ -65,6 +65,7 @@ public: } virtual void reset() CXX11_OVERRIDE { + free_fn(&ctx_); init_fn(&ctx_); } virtual void update(const void* data, size_t length) CXX11_OVERRIDE