]> granicus.if.org Git - pdns/commitdiff
remove **db param from UeberBackend::createDomain
authorChristian Hofstaedtler <christian@hofstaedtler.name>
Sat, 5 Oct 2013 13:30:46 +0000 (15:30 +0200)
committerChristian Hofstaedtler <christian@hofstaedtler.name>
Mon, 14 Oct 2013 13:16:52 +0000 (15:16 +0200)
Noticed that UeberBackend is a DNSBackend, but the signatures for
createDomain did not match. Removing the returned DNSBackend from
UeberBackend::createDomain is okay, because we need to call
getDomainInfo anyway, so we can insert a SOA record.

pdns/ueberbackend.cc
pdns/ueberbackend.hh
pdns/ws.cc

index 7a1b596dd4b59c90bd620fad7b5c66e4597778dc..c56af858be0ad07166c8d65bfbb5fd346ac0b7ae 100644 (file)
@@ -103,11 +103,10 @@ bool UeberBackend::getDomainInfo(const string &domain, DomainInfo &di)
   return false;
 }
 
-bool UeberBackend::createDomain(const string &domain, DNSBackend** db)
+bool UeberBackend::createDomain(const string &domain)
 {
   BOOST_FOREACH(DNSBackend* mydb, backends) {
     if(mydb->createDomain(domain)) {
-      *db = mydb;
       return true;
     }
   }
index 980cd57295a3d7ffe38a1edb21d0ef4c058d456c..35fd71765ffcec7e7ce7961d87375737d830f1ac 100644 (file)
@@ -123,7 +123,7 @@ public:
   void getUnfreshSlaveInfos(vector<DomainInfo>* domains);
   void getUpdatedMasters(vector<DomainInfo>* domains);
   bool getDomainInfo(const string &domain, DomainInfo &di);
-  bool createDomain(const string &domain, DNSBackend** db);
+  bool createDomain(const string &domain);
   
   int addDomainKey(const string& name, const KeyData& key);
   bool getDomainKeys(const string& name, unsigned int kind, std::vector<KeyData>& keys);
index 1ea34b983d287cf158078a7a7d2225424a12f2d6..d7ea5cebb9c687f832fdc858dd48c9077e6b4ac5 100644 (file)
@@ -337,7 +337,7 @@ static string createOrUpdateZone(const string& zonename, bool onlyCreate, varmap
     return returnJSONError("Domain '"+zonename+"' already exists");
 
   if(!exists) {
-    if(!B.createDomain(zonename, &di.backend))
+    if(!B.createDomain(zonename))
       return returnJSONError("Creating domain '"+zonename+"' failed");
 
     if(!B.getDomainInfo(zonename, di))