Limit scope of all global std::once_flag

Zcash: Excludes change to src/rpc/server.cpp
This commit is contained in:
MarcoFalke 2020-05-29 17:21:56 -04:00 committed by Jack Grigg
parent e591f94fcf
commit 101857a291
2 changed files with 2 additions and 3 deletions

View File

@ -33,7 +33,6 @@
#endif
LockedPoolManager* LockedPoolManager::_instance = nullptr;
std::once_flag LockedPoolManager::init_flag;
/*******************************************************************************/
// Utilities

View File

@ -221,7 +221,8 @@ public:
/** Return the current instance, or create it once */
static LockedPoolManager& Instance()
{
std::call_once(LockedPoolManager::init_flag, LockedPoolManager::CreateInstance);
static std::once_flag init_flag;
std::call_once(init_flag, LockedPoolManager::CreateInstance);
return *LockedPoolManager::_instance;
}
@ -234,7 +235,6 @@ private:
static bool LockingFailed();
static LockedPoolManager* _instance;
static std::once_flag init_flag;
};
#endif // BITCOIN_SUPPORT_LOCKEDPOOL_H