Fixed global init/shutdown order

This commit is contained in:
SChernykh
2024-12-03 21:05:27 +01:00
parent ecdaa83669
commit fb8e2a71e0
15 changed files with 130 additions and 74 deletions

View File

@@ -29,7 +29,7 @@ LOG_CATEGORY(PoolBlock)
namespace p2pool {
ReadWriteLock PoolBlock::s_precalculatedSharesLock;
ReadWriteLock* PoolBlock::s_precalculatedSharesLock = nullptr;
PoolBlock::PoolBlock()
: m_majorVersion(0)
@@ -118,7 +118,7 @@ PoolBlock& PoolBlock::operator=(const PoolBlock& b)
m_wantBroadcast = b.m_wantBroadcast;
m_precalculated = b.m_precalculated;
{
WriteLock lock(s_precalculatedSharesLock);
WriteLock lock(*s_precalculatedSharesLock);
m_precalculatedShares = b.m_precalculatedShares;
}
@@ -309,7 +309,7 @@ void PoolBlock::reset_offchain_data()
m_precalculated = false;
{
WriteLock lock(s_precalculatedSharesLock);
WriteLock lock(*s_precalculatedSharesLock);
m_precalculatedShares.clear();
m_precalculatedShares.shrink_to_fit();
}