diff --git a/src/random.cpp b/src/random.cpp index 2bc0282996880..784b2813d9d66 100644 --- a/src/random.cpp +++ b/src/random.cpp @@ -20,6 +20,8 @@ #include #include +#include "allocators.h" + #ifndef WIN32 #include #endif @@ -351,8 +353,8 @@ RNGState& GetRNGState() noexcept { // This C++11 idiom relies on the guarantee that static variable are initialized // on first call, even when multiple parallel calls are permitted. - static std::unique_ptr g_rng{new RNGState()}; - return *g_rng; + static std::vector> g_rng(1); + return g_rng[0]; } }