From a80a9c0d46e7dfe9a4e1d97806fe23ce47e24abb Mon Sep 17 00:00:00 2001 From: clemahieu Date: Mon, 1 Jan 2018 03:51:56 -0600 Subject: [PATCH] Fixing deadlock while flushing blocks. --- rai/node/bootstrap.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rai/node/bootstrap.cpp b/rai/node/bootstrap.cpp index aab2a3d3..b63d42cb 100755 --- a/rai/node/bootstrap.cpp +++ b/rai/node/bootstrap.cpp @@ -895,7 +895,9 @@ void rai::bootstrap_attempt::run () } // Flushing may resolve forks which can add more pulls BOOST_LOG (node->log) << "Flushing unchecked blocks"; + lock.unlock (); node->block_processor.flush (); + lock.lock (); BOOST_LOG (node->log) << "Finished flushing unchecked blocks"; } if (!stopped)