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).
This commit is contained in:
Colin Vidal 2025-10-18 17:44:27 +02:00
parent 9f4ff7dec4
commit c50ace654d

View file

@ -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);