Work around "ret > 0" situation 316/head
authorsvost <ya.nowa@yandex.ru>
Thu, 14 Apr 2016 10:07:52 +0000 (13:07 +0300)
committersvost <ya.nowa@yandex.ru>
Thu, 14 Apr 2016 10:07:52 +0000 (13:07 +0300)
src/walletdb.cpp

index a71ee4f..8a3e86c 100644 (file)
@@ -994,7 +994,7 @@ bool CWalletDB::Recover(CDBEnv& dbenv, string filename, bool fOnlyKeys)
     printf("Salvage(aggressive) found %" PRIszu " records\n", salvagedData.size());
 
     bool fSuccess = allOK;
-    Db* pdbCopy = new Db(&dbenv.dbenv, 0);
+    unique_ptr<Db> pdbCopy(new Db(&dbenv.dbenv, 0));
     int ret = pdbCopy->open(NULL,                 // Txn pointer
                             filename.c_str(),   // Filename
                             "main",    // Logical db name
@@ -1035,7 +1035,6 @@ bool CWalletDB::Recover(CDBEnv& dbenv, string filename, bool fOnlyKeys)
     }
     ptxn->commit(0);
     pdbCopy->close(0);
-    delete pdbCopy;
 
     return fSuccess;
 }