goto done;
}
- zone_changed = !zone_update_no_change(&up);
- if (zone_changed) {
- ret = zone_update_commit(conf, &up);
- if (ret != KNOT_EOK) {
- goto done;
- }
- } else {
- zone_update_clear(&up);
+ ret = zone_update_commit(conf, &up);
+ if (ret != KNOT_EOK) {
+ goto done;
}
+ zone_changed = !zone_update_no_change(&up);
done:
// Schedule dependent events
event_dnssec_reschedule(conf, zone, &resch, zone_changed);
int ret = KNOT_EOK;
- if (update->flags & UPDATE_INCREMENTAL) {
- if (changeset_empty(&update->change) &&
- update->zone->contents != NULL) {
- changeset_clear(&update->change);
- changeset_clear(&update->extra_ch);
- zone_update_clear(update);
- return KNOT_EOK;
- }
+ if ((update->flags & UPDATE_INCREMENTAL) && changeset_empty(&update->change)) {
+ zone_update_clear(update);
+ return KNOT_EOK;
}
- if (update->flags & UPDATE_INCREMENTAL) {
- ret = commit_incremental(conf, update);
- } else if ((update->flags & UPDATE_HYBRID)) {
+ if (update->flags & (UPDATE_INCREMENTAL | UPDATE_HYBRID)) {
ret = commit_incremental(conf, update);
} else {
ret = commit_full(conf, update);