From 33132406a38b537bac73b54f53874f2a417b47c5 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 20 Nov 2018 13:03:06 +1100 Subject: [PATCH] decrement zl->refs on error --- bin/named/server.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/named/server.c b/bin/named/server.c index 3bf7108ffb..d90ebb803e 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -9351,7 +9351,11 @@ load_zones(named_server_t *server, bool init, bool reconfig) { * zones. */ isc_refcount_increment(&zl->refs); - CHECK(dns_view_asyncload(view, reconfig, view_loaded, zl)); + result = dns_view_asyncload(view, reconfig, view_loaded, zl); + if (result != ISC_R_SUCCESS) { + isc_refcount_decrement(&zl->refs); + goto cleanup; + } } cleanup: