diff --git a/src/rpc/server.cpp b/src/rpc/server.cpp index 62cdc57cb505de..75df23fcdb24dd 100644 --- a/src/rpc/server.cpp +++ b/src/rpc/server.cpp @@ -28,7 +28,7 @@ #include // for unique_ptr #include -static bool fRPCRunning = false; +static std::atomic g_rpc_running{false}; static bool fRPCInWarmup = true; static std::string rpcWarmupStatus("RPC server started"); static RecursiveMutex cs_rpcWarmup; @@ -329,7 +329,7 @@ bool CRPCTable::appendCommand(const std::string& name, const CRPCCommand* pcmd) bool StartRPC() { LogPrint(BCLog::RPC, "Starting RPC\n"); - fRPCRunning = true; + g_rpc_running = true; g_rpcSignals.Started(); return true; } @@ -338,7 +338,7 @@ void InterruptRPC() { LogPrint(BCLog::RPC, "Interrupting RPC\n"); // Interrupt e.g. running longpolls - fRPCRunning = false; + g_rpc_running = false; } void StopRPC() @@ -351,7 +351,7 @@ void StopRPC() bool IsRPCRunning() { - return fRPCRunning; + return g_rpc_running; } void SetRPCWarmupStatus(const std::string& newStatus)