diff --git a/CHANGES b/CHANGES index ae8ee7b149..9e72c1cbac 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ + + 720. [bug] Server could enter infinite loop in + dispatch.c:do_cancel(). [RT #733] + 719. [bug] Rapid reloads could trigger an assertion failure. [RT #743] diff --git a/lib/dns/dispatch.c b/lib/dns/dispatch.c index 904501e3df..97482b3ea6 100644 --- a/lib/dns/dispatch.c +++ b/lib/dns/dispatch.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dispatch.c,v 1.86 2001/01/27 02:08:04 bwelling Exp $ */ +/* $Id: dispatch.c,v 1.87 2001/01/31 17:21:11 gson Exp $ */ #include @@ -341,6 +341,7 @@ linear_next(dns_qid_t *qid, dns_dispentry_t *resp) { return (ret); bucket = resp->bucket; + bucket++; while (bucket < qid->qid_nbuckets) { ret = ISC_LIST_HEAD(qid->qid_table[bucket]); if (ret != NULL)