// Purge the zone timers.
if (params & PURGE_ZONE_TIMERS) {
- memset(&zone->timers, 0, sizeof(zone->timers));
+ zone->timers = (zone_timers_t) {
+ .catalog_member = zone->timers.catalog_member
+ };
ret = zone_timers_sweep(&zone->server->timerdb,
(sweep_cb)knot_dname_cmp, zone->name);
RETURN_IF_FAILED("timers", KNOT_ENOENT);
// Purge Catalog.
if (params & PURGE_ZONE_CATALOG) {
+ zone->timers.catalog_member = 0;
ret = catalog_zone_purge(zone->server, conf, zone->name);
RETURN_IF_FAILED("catalog", KNOT_EOK);
}