From a9bc2786cc09d2dc5ca6e3759fa6a9a1701ac81a Mon Sep 17 00:00:00 2001 From: clemahieu Date: Thu, 8 Nov 2018 15:24:03 -0600 Subject: [PATCH] Unique_lock can be released instead of required a scope closure. --- rai/node/node.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/rai/node/node.cpp b/rai/node/node.cpp index 566973a4..1120e1ac 100644 --- a/rai/node/node.cpp +++ b/rai/node/node.cpp @@ -3000,15 +3000,14 @@ void rai::active_transactions::announce_loop () void rai::active_transactions::stop () { + std::unique_lock lock (mutex); + while (!started) { - std::unique_lock lock (mutex); - while (!started) - { - condition.wait (lock); - } - stopped = true; - condition.notify_all (); + condition.wait (lock); } + stopped = true; + condition.notify_all (); + lock.unlock (); if (thread.joinable ()) { thread.join ();