mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-30 13:37:55 +00:00
[2378] Simplify the loadIncremental code
Some of the code can be shared between the variants, saving some code.
This commit is contained in:
@@ -110,26 +110,18 @@ ZoneLoader::loadIncremental(size_t limit) {
|
|||||||
|
|
||||||
if (iterator_ == ZoneIteratorPtr()) {
|
if (iterator_ == ZoneIteratorPtr()) {
|
||||||
assert(loader_.get() != NULL);
|
assert(loader_.get() != NULL);
|
||||||
if (loader_->loadIncremental(limit)) {
|
complete_ = loader_->loadIncremental(limit);
|
||||||
complete_ = true;
|
if (complete_ && !loaded_ok_) {
|
||||||
if (!loaded_ok_) {
|
isc_throw(MasterFileError, "Error while loading master file");
|
||||||
isc_throw(MasterFileError, "Error while loading master file");
|
|
||||||
} else {
|
|
||||||
updater_->commit();
|
|
||||||
}
|
|
||||||
return (true);
|
|
||||||
} else {
|
|
||||||
return (false);
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (copyRRsets(updater_, iterator_, limit)) {
|
complete_ = copyRRsets(updater_, iterator_, limit);
|
||||||
updater_->commit();
|
|
||||||
complete_ = true;
|
|
||||||
return (true);
|
|
||||||
} else {
|
|
||||||
return (false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (complete_) {
|
||||||
|
updater_->commit();
|
||||||
|
}
|
||||||
|
return (complete_);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // end namespace datasrc
|
} // end namespace datasrc
|
||||||
|
Reference in New Issue
Block a user