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);