From 4a85cab586636ada1afde7feb7ed0abc3abe4654 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Fri, 3 Feb 2017 12:39:35 +1100 Subject: [PATCH] mem_put/mem_get were inconsistent in updating ctx->malloced if ISC_MEM_CHECKOVERRUN was defined --- lib/isc/mem.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/isc/mem.c b/lib/isc/mem.c index c4cbf6e840..9f6ee258a5 100644 --- a/lib/isc/mem.c +++ b/lib/isc/mem.c @@ -827,6 +827,9 @@ mem_put(isc__mem_t *ctx, void *mem, size_t size) { memset(mem, 0xde, size); /* Mnemonic for "dead". */ #endif (ctx->memfree)(ctx->arg, mem); +#if ISC_MEM_CHECKOVERRUN + size += 1; +#endif ctx->malloced -= size; }