From 41ea91a97ae17aa42695d3768f2572b39f4980ba Mon Sep 17 00:00:00 2001 From: moneromooo-monero Date: Sat, 12 Mar 2016 14:21:34 +0000 Subject: [PATCH] simplewallet: fix hang when setting auto-refresh to 0 It would try to join the auto refresh thread, which would only happen after it was done, which would take a long time when doing so on a newly created wallet. --- src/simplewallet/simplewallet.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/simplewallet/simplewallet.cpp b/src/simplewallet/simplewallet.cpp index 3e5cdfcb..5f97d633 100644 --- a/src/simplewallet/simplewallet.cpp +++ b/src/simplewallet/simplewallet.cpp @@ -450,6 +450,7 @@ bool simple_wallet::set_auto_refresh(const std::vector &args/* = st else if (!auto_refresh && m_auto_refresh_run.load(std::memory_order_relaxed)) { m_auto_refresh_run.store(false, std::memory_order_relaxed); + m_wallet->stop(); m_auto_refresh_thread.join(); }