From c50ace654d877f442cf26c2043936eb005d46889 Mon Sep 17 00:00:00 2001 From: Colin Vidal Date: Sat, 18 Oct 2025 17:44:27 +0200 Subject: [PATCH] check memory context validity before mem_destory Add a magic number check to ensure the memory context validity before destorying it. This check is needed now as it was done before implicitly when isc_mem_inuse was called, but isc_mem_inuse is now called later (to be able to dump the outstanding allocations). --- lib/isc/mem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/isc/mem.c b/lib/isc/mem.c index 11d93f3ed6..7b391042d9 100644 --- a/lib/isc/mem.c +++ b/lib/isc/mem.c @@ -547,6 +547,8 @@ mem_create(const char *name, isc_mem_t **ctxp, unsigned int debugging, static void mem_destroy(isc_mem_t *ctx) { + REQUIRE(VALID_CONTEXT(ctx)); + isc_refcount_destroy(&ctx->references); LOCK(&contextslock);