+4833. [bug] isc_event_free should check that the event is not
+ linked when called. [RT #46725]
+
+4832. [bug] Events were not being removed from zone->rss_events.
+ [RT #46725]
+
4831. [bug] Convert the RRSIG expirytime to 64 bits for
comparisions in diff.c:resign. [RT #46710]
LOCK_ZONE(zone);
INSIST(zone->irefs > 1);
zone->irefs--;
+ ISC_LIST_UNLINK(zone->rss_events, event, ev_link);
goto nextevent;
}
dns_zone_idetach(&zone);
event = *eventp;
REQUIRE(event != NULL);
+ REQUIRE(!ISC_LINK_LINKED(event, ev_link));
+ REQUIRE(!ISC_LINK_LINKED(event, ev_ratelink));
+
if (event->ev_destroy != NULL)
(event->ev_destroy)(event);
for (event = HEAD(events); event != NULL; event = next_event) {
next_event = NEXT(event, ev_link);
+ ISC_LIST_UNLINK(events, event, ev_link);
isc_event_free(&event);
}