diff --git a/lib/dns/qpcache.c b/lib/dns/qpcache.c index 1a0d0f129d..818b5632b4 100644 --- a/lib/dns/qpcache.c +++ b/lib/dns/qpcache.c @@ -499,10 +499,10 @@ qpcache_miss(qpcache_t *qpdb, dns_slabheader_t *newheader, static void qpcache_hit(qpcache_t *qpdb ISC_ATTR_UNUSED, dns_slabheader_t *header) { - /* - * On cache hit, we only mark the header as seen. - */ ISC_SIEVE_MARK(header, visited); + if (header->related) { + ISC_SIEVE_MARK(header->related, visited); + } } /*