From: JINMEI Tatuya Date: Wed, 1 May 2013 21:27:05 +0000 (-0700) Subject: [2850] simplification: instantiate ZoneWriter directly. X-Git-Tag: bind10-1.2.0beta1-release~467^2~80 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=85873bf8615dc643db8619414e417dffef827c4f;p=thirdparty%2Fkea.git [2850] simplification: instantiate ZoneWriter directly. --- diff --git a/src/lib/datasrc/client_list.cc b/src/lib/datasrc/client_list.cc index c9bdee01dd..94aee85bfc 100644 --- a/src/lib/datasrc/client_list.cc +++ b/src/lib/datasrc/client_list.cc @@ -153,13 +153,13 @@ ConfigurableClientList::configure(const ConstElementPtr& config, << zname << "/" << rrclass_); } assert(load_action); // in this loop this should be always true - boost::scoped_ptr writer; try { - writer.reset(new_data_sources.back().ztable_segment_-> - getZoneWriter(load_action, zname, rrclass_)); - writer->load(); - writer->install(); - writer->cleanup(); + memory::ZoneWriter writer( + new_data_sources.back().ztable_segment_.get(), + load_action, zname, rrclass_); + writer.load(); + writer.install(); + writer.cleanup(); } catch (const ZoneLoaderException& e) { LOG_ERROR(logger, DATASRC_LOAD_ZONE_ERROR) .arg(zname).arg(rrclass_).arg(name).arg(e.what()); @@ -348,8 +348,9 @@ ConfigurableClientList::getCachedZoneWriter(const Name& name) { } return (ZoneWriterPair(ZONE_SUCCESS, ZoneWriterPtr( - result.info->ztable_segment_-> - getZoneWriter(load_action, name, rrclass_)))); + new memory::ZoneWriter( + result.info->ztable_segment_.get(), + load_action, name, rrclass_)))); } // NOTE: This function is not tested, it would be complicated. However, the