From 41ea91a97ae17aa42695d3768f2572b39f4980ba Mon Sep 17 00:00:00 2001
From: moneromooo-monero <moneromooo-monero@users.noreply.github.com>
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 3e5cdfcb6..5f97d633a 100644
--- a/src/simplewallet/simplewallet.cpp
+++ b/src/simplewallet/simplewallet.cpp
@@ -450,6 +450,7 @@ bool simple_wallet::set_auto_refresh(const std::vector<std::string> &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();
   }