{
SegmentObjectHolder<ZoneData, RRClass> holder(
local_mem_sgmt_, ZoneData::create(local_mem_sgmt_, zone_name), rrclass_);
- scoped_ptr<ZoneData> tmp(holder.get());
assert(!last_rrset_);
rrset_installer(boost::bind(&InMemoryClientImpl::addFromLoad, this,
- _1, zone_name, tmp.get()));
+ _1, zone_name, holder.get()));
// Add any last RRset that was left
- addRdataSet(zone_name, *tmp.get(), ConstRRsetPtr(), ConstRRsetPtr());
+ addRdataSet(zone_name, *holder.get(), ConstRRsetPtr(), ConstRRsetPtr());
assert(!last_rrset_);
// If the zone is NSEC3-signed, check if it has NSEC3PARAM
- if (tmp->isNSEC3Signed()) {
+ if (holder.get()->isNSEC3Signed()) {
// Note: origin_data_ is set on creation of ZoneData, and the load
// process only adds new nodes (and their data), so this assertion
// should hold.
- const ZoneNode* origin_node = tmp->getOriginNode();
+ const ZoneNode* origin_node = holder.get()->getOriginNode();
const RdataSet* set = origin_node->getData();
if (RdataSet::find(set, RRType::NSEC3PARAM()) == NULL) {
LOG_WARN(logger, DATASRC_MEM_NO_NSEC3PARAM).