From d2e440ca30f27468443ccc7e21db0b8e10c4faf8 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Mon, 26 Nov 2007 04:47:17 +0000 Subject: [PATCH] 2266. [bug] client.c:get_clientmctx() returned the same mctx once the pool of mctx's was filled. [RT #17218] --- CHANGES | 3 +++ bin/named/client.c | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGES b/CHANGES index c349fbd5d9..c32cc41301 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +2266. [bug] client.c:get_clientmctx() returned the same mctx + once the pool of mctx's was filled. [RT #17218] + 2265. [bug] Test that the memory context's basic_table is non NULL before freeing. [RT #17265] diff --git a/bin/named/client.c b/bin/named/client.c index de49512a85..df98201cc8 100644 --- a/bin/named/client.c +++ b/bin/named/client.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: client.c,v 1.249 2007/08/22 00:42:42 marka Exp $ */ +/* $Id: client.c,v 1.250 2007/11/26 04:47:17 marka Exp $ */ #include @@ -1853,10 +1853,10 @@ get_clientmctx(ns_clientmgr_t *manager, isc_mem_t **mctxp) { return (result); manager->mctxpool[manager->nextmctx] = clientmctx; - manager->nextmctx++; - if (manager->nextmctx == NMCTXS) - manager->nextmctx = 0; } + manager->nextmctx++; + if (manager->nextmctx == NMCTXS) + manager->nextmctx = 0; #else clientmctx = manager->mctx; #endif