diff --git a/lib/dns/rbtdb.c b/lib/dns/rbtdb.c index 4239f1ed02..6ec4c5e092 100644 --- a/lib/dns/rbtdb.c +++ b/lib/dns/rbtdb.c @@ -904,6 +904,10 @@ set_ttl(dns_rbtdb_t *rbtdb, rdatasetheader_t *header, dns_ttl_t newttl) { } else { isc_heap_decreased(heap, header->heap_index); } + + if (newttl == 0) { + isc_heap_delete(heap, header->heap_index); + } } /*%