From: Evan Hunt Date: Wed, 27 Feb 2013 07:39:38 +0000 (-0800) Subject: [master] better rrl shutdown bug fix X-Git-Tag: v9.10.0a1~477 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=dbe761ac414e327b2e13c3f5d2ac8a9d5b5e09c1;p=thirdparty%2Fbind9.git [master] better rrl shutdown bug fix --- diff --git a/lib/dns/rrl.c b/lib/dns/rrl.c index e5bd7b73fcc..3398d70a86e 100644 --- a/lib/dns/rrl.c +++ b/lib/dns/rrl.c @@ -786,7 +786,7 @@ free_qname(dns_rrl_t *rrl, dns_rrl_entry_t *e) { qbuf = get_qname(rrl, e); if (qbuf != NULL) { qbuf->e = NULL; - ISC_LIST_INITANDAPPEND(rrl->qname_free, qbuf, link); + ISC_LIST_APPEND(rrl->qname_free, qbuf, link); } } @@ -912,6 +912,7 @@ make_log_buf(dns_rrl_t *rrl, dns_rrl_entry_t *e, qbuf = isc_mem_get(rrl->mctx, sizeof(*qbuf)); if (qbuf != NULL) { memset(qbuf, 0, sizeof(*qbuf)); + ISC_LINK_INIT(qbuf, link); qbuf->index = rrl->num_qnames; rrl->qnames[rrl->num_qnames++] = qbuf; } else {