due to a typo in the code, ADB entries were unlinked from their entry
buckets during shutdown if they had a nonzero reference count. they
were only supposed to be unlinked if the reference count was exactly
one (that being the reference held by the bucket itself).
* entries not in use.
*/
next_entry = ISC_LIST_NEXT(entry, plink);
- if (isc_refcount_current(&entry->references) &&
+ if (isc_refcount_current(&entry->references) == 1 &&
entry->expires == 0) {
unlink_entry(entry);
}