]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fixup unlock.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 15 Sep 2016 11:48:37 +0000 (11:48 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 15 Sep 2016 11:48:37 +0000 (11:48 +0000)
git-svn-id: file:///svn/unbound/trunk@3859 be551aaa-1e26-0410-a405-d3ace91eadb9

services/localzone.c

index 1c65259b1fb31efb7210139b95f6e79c5ff60c1f..3268477d769c8bc89b24c4c328750bc1c8a01304 100644 (file)
@@ -184,10 +184,10 @@ lz_enter_zone_dname(struct local_zones* zones, uint8_t* nm, size_t len,
                log_warn("duplicate local-zone");
                lock_rw_unlock(&z->lock);
                local_zone_delete(z);
-               lock_rw_unlock(&zones->lock);
                /* find the correct zone, so not an error for duplicate */
                z = local_zones_find(zones, nm, len, labs, c);
                lock_rw_wrlock(&z->lock);
+               lock_rw_unlock(&zones->lock);
                return z;
        }
        lock_rw_unlock(&zones->lock);