From e010aa7a2fa7655b3aa7639bf81aad063b8def64 Mon Sep 17 00:00:00 2001 From: aCaB Date: Thu, 3 Feb 2011 16:47:47 +0100 Subject: [PATCH] fix leaking virusnames in hm_free --- ChangeLog | 4 ++++ libclamav/matcher-hash.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ChangeLog b/ChangeLog index 92a6b9227..b676dbfd5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Thu Feb 3 16:40:24 CET 2011 (acab) +----------------------------------- + * libclamav/matcher-hash.c: stop leaking virusnames (nopool mode) + Mon Jan 31 16:53:39 CET 2011 (tk) --------------------------------- * V 0.97rc diff --git a/libclamav/matcher-hash.c b/libclamav/matcher-hash.c index df932c18e..1c79cf02c 100644 --- a/libclamav/matcher-hash.c +++ b/libclamav/matcher-hash.c @@ -256,6 +256,8 @@ void hm_free(struct cli_matcher *root) { unsigned int keylen = hashlen[type]; mpool_free(root->mempool, szh->hash_array); + while(szh->items) + mpool_free(root->mempool, szh->virusnames[--szh->items]); mpool_free(root->mempool, szh->virusnames); mpool_free(root->mempool, szh); }