]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
decrement zl->refs on error
authorMark Andrews <marka@isc.org>
Tue, 20 Nov 2018 02:03:06 +0000 (13:03 +1100)
committerMark Andrews <marka@isc.org>
Thu, 22 Nov 2018 22:22:42 +0000 (17:22 -0500)
bin/named/server.c

index 3bf7108ffb1001f435189cf775828015354b688a..d90ebb803e17c921a50efe2c2cb430c7cf4514ba 100644 (file)
@@ -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: