]> granicus.if.org Git - pdns/commitdiff
Initialize CDB
authorAki Tuomi <cmouse@cmouse.fi>
Sun, 18 Oct 2015 20:37:04 +0000 (23:37 +0300)
committerAki Tuomi <cmouse@desteem.org>
Mon, 26 Oct 2015 10:28:04 +0000 (12:28 +0200)
Fixes CID#1030064

modules/tinydnsbackend/cdb.cc

index a44dc6e41777a1eb1b6b7a35ad232d38ca0e1f22..e6d1e7b43e21968692138a623d2c8d09873caff6 100644 (file)
@@ -17,12 +17,17 @@ CDB::CDB(const string &cdbfile)
     throw new PDNSException("Failed to open cdb database file '"+cdbfile+"'. Error: " + stringerror());
   }
 
+  memset(&d_cdbf,0,sizeof(struct cdb_find));
   int cdbinit = cdb_init(&d_cdb, d_fd);
   if (cdbinit < 0)
   {
     L<<Logger::Error<<"Failed to initialize cdb structure. ErrorNr: '"<<cdbinit<<endl;
     throw new PDNSException("Failed to initialize cdb structure.");
   }
+
+  d_key = NULL;
+  d_seqPtr = 0;
+  d_searchType = SearchKey;
 }
 
 CDB::~CDB() {