From: Wouter Wijngaards Date: Wed, 16 May 2012 10:54:52 +0000 (+0000) Subject: - Protect if statements in val_anchor for compilate without locks. X-Git-Tag: release-1.4.17rc1~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a1195f690eb5599e062de300c2814b1577b81ff;p=thirdparty%2Funbound.git - Protect if statements in val_anchor for compilate without locks. git-svn-id: file:///svn/unbound/trunk@2670 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/doc/Changelog b/doc/Changelog index 69c18e417..dfe5673c3 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,5 +1,6 @@ 16 May 2012: Wouter - Updated doc/FEATURES with RFCs that are implemented but not listed. + - Protect if statements in val_anchor for compilate without locks. 15 May 2012: Wouter - fix configure ECDSA support in ldns detection for windows compile. diff --git a/validator/val_anchor.c b/validator/val_anchor.c index d02b42379..200bf5d97 100644 --- a/validator/val_anchor.c +++ b/validator/val_anchor.c @@ -237,14 +237,16 @@ anchor_new_ta(struct val_anchors* anchors, uint8_t* name, int namelabs, ta->namelen = namelen; ta->dclass = dclass; lock_basic_init(&ta->lock); - if(lockit) + if(lockit) { lock_basic_lock(&anchors->lock); + } #ifdef UNBOUND_DEBUG r = #endif rbtree_insert(anchors->tree, &ta->node); - if(lockit) + if(lockit) { lock_basic_unlock(&anchors->lock); + } log_assert(r != NULL); return ta; }