]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
fix race condition.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 15 Feb 2012 15:03:36 +0000 (15:03 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Wed, 15 Feb 2012 15:03:36 +0000 (15:03 +0000)
git-svn-id: file:///svn/unbound/trunk@2625 be551aaa-1e26-0410-a405-d3ace91eadb9

validator/val_anchor.c

index b9c268486e7f585400233d979c4311a7b3fd0811..5e4c12add7d4d513db58626a02d39c37a1009ad3 100644 (file)
@@ -1249,7 +1249,6 @@ anchors_delete_insecure(struct val_anchors* anchors, uint16_t c,
                /* its not an insecure point, do not remove it */
                return;
        }
-       lock_basic_unlock(&ta->lock);
 
        /* remove from tree */
        rbtree_delete(anchors->tree, &ta->node);
@@ -1257,6 +1256,7 @@ anchors_delete_insecure(struct val_anchors* anchors, uint16_t c,
        lock_basic_unlock(&anchors->lock);
 
        /* actual free of data */
+       lock_basic_unlock(&ta->lock);
        anchors_delfunc(&ta->node, NULL);
 }