|
@@ -660,8 +660,6 @@ private:
|
|
|
const string zone_name_;
|
|
|
const RRClass zone_class_;
|
|
|
boost::scoped_ptr<DatabaseClient::Finder> finder_;
|
|
|
- string add_columns_[DatabaseAccessor::ADD_COLUMN_COUNT];
|
|
|
- string del_params_[DatabaseAccessor::DEL_PARAM_COUNT];
|
|
|
};
|
|
|
|
|
|
void
|
|
@@ -688,11 +686,12 @@ DatabaseUpdater::addRRset(const RRset& rrset) {
|
|
|
<< rrset.getType());
|
|
|
}
|
|
|
|
|
|
- add_columns_[DatabaseAccessor::ADD_NAME] = rrset.getName().toText();
|
|
|
- add_columns_[DatabaseAccessor::ADD_REV_NAME] =
|
|
|
+ string columns[DatabaseAccessor::ADD_COLUMN_COUNT]; // initialized with ""
|
|
|
+ columns[DatabaseAccessor::ADD_NAME] = rrset.getName().toText();
|
|
|
+ columns[DatabaseAccessor::ADD_REV_NAME] =
|
|
|
rrset.getName().reverse().toText();
|
|
|
- add_columns_[DatabaseAccessor::ADD_TTL] = rrset.getTTL().toText();
|
|
|
- add_columns_[DatabaseAccessor::ADD_TYPE] = rrset.getType().toText();
|
|
|
+ columns[DatabaseAccessor::ADD_TTL] = rrset.getTTL().toText();
|
|
|
+ columns[DatabaseAccessor::ADD_TYPE] = rrset.getType().toText();
|
|
|
for (; !it->isLast(); it->next()) {
|
|
|
if (rrset.getType() == RRType::RRSIG()) {
|
|
|
// XXX: the current interface (based on the current sqlite3
|
|
@@ -702,11 +701,11 @@ DatabaseUpdater::addRRset(const RRset& rrset) {
|
|
|
// the interface, but until then we have to conform to the schema.
|
|
|
const generic::RRSIG& rrsig_rdata =
|
|
|
dynamic_cast<const generic::RRSIG&>(it->getCurrent());
|
|
|
- add_columns_[DatabaseAccessor::ADD_SIGTYPE] =
|
|
|
+ columns[DatabaseAccessor::ADD_SIGTYPE] =
|
|
|
rrsig_rdata.typeCovered().toText();
|
|
|
}
|
|
|
- add_columns_[DatabaseAccessor::ADD_RDATA] = it->getCurrent().toText();
|
|
|
- accessor_->addRecordToZone(add_columns_);
|
|
|
+ columns[DatabaseAccessor::ADD_RDATA] = it->getCurrent().toText();
|
|
|
+ accessor_->addRecordToZone(columns);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -734,12 +733,12 @@ DatabaseUpdater::deleteRRset(const RRset& rrset) {
|
|
|
<< rrset.getType());
|
|
|
}
|
|
|
|
|
|
- del_params_[DatabaseAccessor::DEL_NAME] = rrset.getName().toText();
|
|
|
- del_params_[DatabaseAccessor::DEL_TYPE] = rrset.getType().toText();
|
|
|
+ string params[DatabaseAccessor::DEL_PARAM_COUNT]; // initialized with ""
|
|
|
+ params[DatabaseAccessor::DEL_NAME] = rrset.getName().toText();
|
|
|
+ params[DatabaseAccessor::DEL_TYPE] = rrset.getType().toText();
|
|
|
for (; !it->isLast(); it->next()) {
|
|
|
- del_params_[DatabaseAccessor::DEL_RDATA] =
|
|
|
- it->getCurrent().toText();
|
|
|
- accessor_->deleteRecordInZone(del_params_);
|
|
|
+ params[DatabaseAccessor::DEL_RDATA] = it->getCurrent().toText();
|
|
|
+ accessor_->deleteRecordInZone(params);
|
|
|
}
|
|
|
}
|
|
|
|