+ 940. [bug] Double zone locking failure on error path. [RT #1510]
+
937. [bug] A race when shutting down a zone could trigger a
INSIST() failure. [RT #1034]
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: zone.c,v 1.283.2.15 2001/07/18 18:07:04 gson Exp $ */
+/* $Id: zone.c,v 1.283.2.16 2001/07/19 17:11:33 gson Exp $ */
#include <config.h>
ISC_LIST_UNLINK(notify->zone->notifies, notify, link);
if (!locked)
UNLOCK_ZONE(notify->zone);
- dns_zone_idetach(¬ify->zone);
+ if (locked)
+ zone_idetach(¬ify->zone);
+ else
+ dns_zone_idetach(¬ify->zone);
}
if (notify->find != NULL)
dns_adb_destroyfind(¬ify->find);