From: JINMEI Tatuya Date: Fri, 22 Jul 2022 21:33:21 +0000 (-0700) Subject: prevent memory leak in case cache isn't reused X-Git-Tag: release-1.17.1rc1~5^2~1^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F569%2Fhead;p=thirdparty%2Funbound.git prevent memory leak in case cache isn't reused --- diff --git a/daemon/daemon.c b/daemon/daemon.c index e70ece168..2b4c38028 100644 --- a/daemon/daemon.c +++ b/daemon/daemon.c @@ -788,13 +788,13 @@ daemon_cleanup(struct daemon* daemon) worker_delete(daemon->workers[i]); free(daemon->workers); daemon->workers = NULL; - daemon->num = 0; /* Unless we're trying to keep the cache, worker alloc_caches should be * cleared and freed here. We do this after deleting workers to * guarantee that the alloc caches are valid throughout the lifetime * of workers. */ if(!daemon->reuse_cache || daemon->need_to_exit) daemon_clear_allocs(daemon); + daemon->num = 0; #ifdef USE_DNSTAP dt_delete(daemon->dtenv); daemon->dtenv = NULL;