]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
adjust goto target and conditional compilation so that cleanup_spillattimer and clean...
authorMark Andrews <marka@isc.org>
Tue, 20 Feb 2018 01:46:35 +0000 (12:46 +1100)
committerEvan Hunt <each@isc.org>
Sun, 25 Feb 2018 01:49:49 +0000 (17:49 -0800)
lib/dns/resolver.c

index a6e6f9dafc73551546202c764a677406073182c7..bdb07df2451475027da5014555a8a32036b9b188 100644 (file)
@@ -9821,7 +9821,11 @@ dns_resolver_create(dns_view_t *view,
 #if USE_MBSLOCK
        result = isc_rwlock_init(&res->mbslock, 0, 0);
        if (result != ISC_R_SUCCESS)
+#if USE_ALGLOCK
                goto cleanup_alglock;
+#else
+               goto cleanup_spillattimer;
+#endif
 #endif
 
        res->magic = RES_MAGIC;
@@ -9830,12 +9834,11 @@ dns_resolver_create(dns_view_t *view,
 
        return (ISC_R_SUCCESS);
 
-#if USE_MBSLOCK
+#if USE_ALGLOCK && USE_MBSLOCK
  cleanup_alglock:
-#if USE_ALGLOCK
        isc_rwlock_destroy(&res->alglock);
 #endif
-#endif
+
 #if USE_ALGLOCK || USE_MBSLOCK
  cleanup_spillattimer:
        isc_timer_detach(&res->spillattimer);