Skip to content

Commit

Permalink
Merge bitcoin#17405: wallet: Remove unused boost::this_thread::interr…
Browse files Browse the repository at this point in the history
…uption_point

fad1de6 wallet: Remove unused boost::this_thread::interruption_point (MarcoFalke)

Pull request description:

  `BerkeleyEnvironment::Open` is only called from the main thread (init) or an http rpc thread, neither of which can be interrupted, so remove the useless interruption point.

  `BerkeleyEnvironment{}` is only used in tests, which run in a single process/thread, so remove the useless interruption point.

ACKs for top commit:
  laanwj:
    ACK fad1de6
  fanquake:
    ACK fad1de6

Tree-SHA512: dacd8398e966e4a6ce5cf7d3ed821c9c267eff40b14c0635085441647cdb72d1642807f89355419f1710f814c7963e35a10d102d0b985c7198261dfc736256f8
  • Loading branch information
fanquake authored and UdjinM6 committed Jul 15, 2021
1 parent d4e05c5 commit 5c5f9b5
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions src/wallet/db.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -151,10 +151,9 @@ BerkeleyEnvironment::~BerkeleyEnvironment()

bool BerkeleyEnvironment::Open(bool retry)
{
if (fDbEnvInit)
if (fDbEnvInit) {
return true;

boost::this_thread::interruption_point();
}

fs::path pathIn = strPath;
TryCreateDirectories(pathIn);
Expand Down Expand Up @@ -223,13 +222,11 @@ bool BerkeleyEnvironment::Open(bool retry)
return true;
}

//! Construct an in-memory mock Berkeley environment for testing and as a place-holder for g_dbenvs emplace
//! Construct an in-memory mock Berkeley environment for testing
BerkeleyEnvironment::BerkeleyEnvironment()
{
Reset();

boost::this_thread::interruption_point();

LogPrint(BCLog::DB, "BerkeleyEnvironment::MakeMock\n");

dbenv->set_cachesize(1, 0, 1);
Expand All @@ -248,8 +245,9 @@ BerkeleyEnvironment::BerkeleyEnvironment()
DB_THREAD |
DB_PRIVATE,
S_IRUSR | S_IWUSR);
if (ret > 0)
if (ret > 0) {
throw std::runtime_error(strprintf("BerkeleyEnvironment::MakeMock: Error %d opening database environment.", ret));
}

fDbEnvInit = true;
fMockDb = true;
Expand Down

0 comments on commit 5c5f9b5

Please sign in to comment.