Unique_lock can be released instead of required a scope closure.

This commit is contained in:
clemahieu 2018-11-08 15:24:03 -06:00
commit a9bc2786cc

View file

@ -3000,15 +3000,14 @@ void rai::active_transactions::announce_loop ()
void rai::active_transactions::stop ()
{
std::unique_lock<std::mutex> lock (mutex);
while (!started)
{
std::unique_lock<std::mutex> 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 ();