From d3195a7f459af62a6156567ce8b85417a59b5fc4 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Mon, 22 Aug 2005 01:33:03 +0000 Subject: [PATCH] MEMUNLOCK called too early --- lib/bind/isc/memcluster.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/bind/isc/memcluster.c b/lib/bind/isc/memcluster.c index 5fd88e3a80..d470114b25 100644 --- a/lib/bind/isc/memcluster.c +++ b/lib/bind/isc/memcluster.c @@ -24,7 +24,7 @@ #if !defined(LINT) && !defined(CODECENTER) -static const char rcsid[] = "$Id: memcluster.c,v 1.8 2005/07/28 06:51:49 marka Exp $"; +static const char rcsid[] = "$Id: memcluster.c,v 1.9 2005/08/22 01:33:03 marka Exp $"; #endif /* not lint */ #include "port_before.h" @@ -194,9 +194,10 @@ __memget_record(size_t size, const char *file, int line) { UNUSED(line); #endif if (freelists == NULL) { - MEMUNLOCK; - if (meminit(0, 0) == -1) + if (meminit(0, 0) == -1) { + MEMUNLOCK; return (NULL); + } } if (size == 0U) { MEMUNLOCK;