From: Wouter Wijngaards Date: Fri, 10 Feb 2012 09:21:06 +0000 (+0000) Subject: - Slightly smaller critical region in one case in infra cache. X-Git-Tag: release-1.4.17rc1~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=14059dca144be582940639e7df78db482a1a292d;p=thirdparty%2Funbound.git - Slightly smaller critical region in one case in infra cache. git-svn-id: file:///svn/unbound/trunk@2611 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/doc/Changelog b/doc/Changelog index 8321fb693..812612dc4 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,6 @@ +10 February 2012: Wouter + - Slightly smaller critical region in one case in infra cache. + 9 February 2012: Wouter - Fix AHX_BROKEN_MEMCMP for autoheader mess up of #undef in config.h. diff --git a/services/cache/infra.c b/services/cache/infra.c index 8a83528b5..e6772baed 100644 --- a/services/cache/infra.c +++ b/services/cache/infra.c @@ -465,11 +465,11 @@ infra_get_lame_rtt(struct infra_cache* infra, /* minus 1000 because that is outside of the RTTBAND, so * blacklisted servers stay blacklisted if this is chosen */ if(host->rtt.rto >= USEFUL_SERVER_TOP_TIMEOUT) { + lock_rw_unlock(&e->lock); *rtt = USEFUL_SERVER_TOP_TIMEOUT-1000; *lame = 0; *dnsseclame = 0; *reclame = 0; - lock_rw_unlock(&e->lock); return 1; } lock_rw_unlock(&e->lock);