From af3a8452dc4dac80883b2cf96784b85b94ac97a4 Mon Sep 17 00:00:00 2001 From: wouter Date: Fri, 10 Feb 2012 09:21:06 +0000 Subject: [PATCH] - Slightly smaller critical region in one case in infra cache. git-svn-id: http://unbound.nlnetlabs.nl/svn/trunk@2611 be551aaa-1e26-0410-a405-d3ace91eadb9 --- doc/Changelog | 3 +++ services/cache/infra.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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);