Skip to content

Commit be85c9a

Browse files
committed
[Refactoring] migrate evoDb to unique pointer
1 parent cab50d3 commit be85c9a

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

src/evo/evodb.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
#include "evodb.h"
77

8-
CEvoDB* evoDb;
8+
std::unique_ptr<CEvoDB> evoDb;
99

1010
CEvoDB::CEvoDB(size_t nCacheSize, bool fMemory, bool fWipe) :
1111
db(GetDataDir() / "evodb", nCacheSize, fMemory, fWipe),

src/evo/evodb.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@ class CEvoDB
6060
}
6161
};
6262

63-
extern CEvoDB* evoDb;
63+
extern std::unique_ptr<CEvoDB> evoDb;
6464

6565
#endif//PIVX_EVODB_H

src/init.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,7 @@ void PrepareShutdown()
298298
zerocoinDB = NULL;
299299
delete pSporkDB;
300300
pSporkDB = NULL;
301-
delete evoDb;
302-
evoDb = nullptr;
301+
evoDb.reset();
303302
}
304303
#ifdef ENABLE_WALLET
305304
if (pwalletMain)
@@ -1575,12 +1574,13 @@ bool AppInitMain()
15751574
delete pblocktree;
15761575
delete zerocoinDB;
15771576
delete pSporkDB;
1578-
delete evoDb;
15791577

15801578
//PIVX specific: zerocoin and spork DB's
15811579
zerocoinDB = new CZerocoinDB(0, false, fReindex);
15821580
pSporkDB = new CSporkDB(0, false, false);
1583-
evoDb = new CEvoDB(nEvoDbCache, false, fReindex);
1581+
1582+
evoDb.reset();
1583+
evoDb.reset(new CEvoDB(nEvoDbCache, false, fReindex));
15841584

15851585
pblocktree = new CBlockTreeDB(nBlockTreeDBCache, false, fReindex);
15861586

src/test/test_pivx.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,13 @@ BasicTestingSetup::BasicTestingSetup()
4747
InitSignatureCache();
4848
fCheckBlockIndex = true;
4949
SelectParams(CBaseChainParams::MAIN);
50+
evoDb.reset(new CEvoDB(1 << 20, true, true));
5051
}
5152
BasicTestingSetup::~BasicTestingSetup()
5253
{
5354
ECC_Stop();
5455
g_connman.reset();
56+
evoDb.reset();
5557
}
5658

5759
TestingSetup::TestingSetup()
@@ -76,7 +78,6 @@ TestingSetup::TestingSetup()
7678
RegisterAllCoreRPCCommands(tableRPC);
7779
zerocoinDB = new CZerocoinDB(0, true);
7880
pSporkDB = new CSporkDB(0, true);
79-
evoDb = new CEvoDB(1 << 20, true, true);
8081
pblocktree = new CBlockTreeDB(1 << 20, true);
8182
pcoinsdbview = new CCoinsViewDB(1 << 23, true);
8283
pcoinsTip = new CCoinsViewCache(pcoinsdbview);
@@ -111,7 +112,6 @@ TestingSetup::~TestingSetup()
111112
delete pblocktree;
112113
delete zerocoinDB;
113114
delete pSporkDB;
114-
delete evoDb;
115115
fs::remove_all(pathTemp);
116116
}
117117

0 commit comments

Comments
 (0)