]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2470] provide RR collator with issue callbacks
authorJINMEI Tatuya <jinmei@isc.org>
Wed, 12 Dec 2012 22:04:54 +0000 (14:04 -0800)
committerJINMEI Tatuya <jinmei@isc.org>
Wed, 12 Dec 2012 22:04:54 +0000 (14:04 -0800)
src/lib/datasrc/memory/zone_data_loader.cc

index e224224219bd5fcaca960aca3afd5996672af9b4..02380931a7520a996ffba1d0db975a5fba43c135 100644 (file)
@@ -193,12 +193,12 @@ masterLoaderWrapper(const char* const filename, const Name& origin,
                     const RRClass& zone_class, LoadCallback callback)
 {
     bool load_ok = false;       // (we don't use it)
-    dns::RRCollator collator(boost::bind(callback, _1));
+    const MasterLoaderCallbacks issue_callbacks =
+        createMasterLoaderCallbacks(origin, zone_class, &load_ok);
+    dns::RRCollator collator(boost::bind(callback, _1), issue_callbacks);
 
     try {
-        dns::MasterLoader(filename, origin, zone_class,
-                          createMasterLoaderCallbacks(origin, zone_class,
-                                                      &load_ok),
+        dns::MasterLoader(filename, origin, zone_class, issue_callbacks,
                           collator.getCallback()).load();
         collator.flush();
     } catch (const dns::MasterLoaderError& e) {