From 7201d2e11b282c9794afa3553ebbe7b1413ee8ec Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 21 Mar 2000 00:17:15 +0000 Subject: [PATCH] Unconditionally set the zone timer in xfrdone. --- lib/dns/zone.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/dns/zone.c b/lib/dns/zone.c index 604d3285c3..56885fbca2 100644 --- a/lib/dns/zone.c +++ b/lib/dns/zone.c @@ -15,7 +15,7 @@ * SOFTWARE. */ -/* $Id: zone.c,v 1.87 2000/03/20 19:37:38 gson Exp $ */ +/* $Id: zone.c,v 1.88 2000/03/21 00:17:15 marka Exp $ */ #include @@ -3029,16 +3029,15 @@ xfrdone(dns_zone_t *zone, isc_result_t result) { INSIST((zone->flags & DNS_ZONE_F_REFRESH) != 0); zone->flags &= ~DNS_ZONE_F_REFRESH; + isc_stdtime_get(&now); switch (result) { case DNS_R_UPTODATE: case DNS_R_SUCCESS: - isc_stdtime_get(&now); if (DNS_ZONE_FLAG(zone, DNS_ZONE_F_NEEDREFRESH)) { zone->flags &= ~DNS_ZONE_F_NEEDREFRESH; zone->refreshtime = now; } else zone->refreshtime = now + zone->refresh; - zone_settimer(zone, now); break; default: @@ -3051,6 +3050,7 @@ xfrdone(dns_zone_t *zone, isc_result_t result) { } break; } + zone_settimer(zone, now); UNLOCK(&zone->lock); /*