From: Mark Andrews Date: Tue, 20 Nov 2018 02:03:06 +0000 (+1100) Subject: decrement zl->refs on error X-Git-Tag: v9.13.5~38^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33132406a38b537bac73b54f53874f2a417b47c5;p=thirdparty%2Fbind9.git decrement zl->refs on error --- diff --git a/bin/named/server.c b/bin/named/server.c index 3bf7108ffb1..d90ebb803e1 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: