before clearing 'magic'. [RT #21274]
+2882. [bug] Remove memory context from list of active contexts
+ before clearing 'magic'. [RT #21274]
+
2881. [bug] Reduce the amount of time the rbtdb write lock
is held when closing a version. [RT #21198]
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: mem.c,v 1.155 2010/03/04 23:50:34 tbox Exp $ */
+/* $Id: mem.c,v 1.156 2010/05/12 00:46:55 marka Exp $ */
/*! \file */
unsigned int i;
isc_ondestroy_t ondest;
- ctx->common.impmagic = 0;
- ctx->common.magic = 0;
-
LOCK(&lock);
ISC_LIST_UNLINK(contexts, ctx, link);
totallost += ctx->inuse;
UNLOCK(&lock);
+ ctx->common.impmagic = 0;
+ ctx->common.magic = 0;
+
INSIST(ISC_LIST_EMPTY(ctx->pools));
#if ISC_MEM_TRACKLINES