diff --git a/src/simplewallet/simplewallet.cpp b/src/simplewallet/simplewallet.cpp index 54bbdb3fd..a78c233f8 100644 --- a/src/simplewallet/simplewallet.cpp +++ b/src/simplewallet/simplewallet.cpp @@ -4297,12 +4297,18 @@ bool simple_wallet::init(const boost::program_options::variables_map& vm) wrt << tr("Use --restore-height or --restore-date if you want to restore an already setup account from a specific height."); } std::string confirm = input_line(tr("Is this okay?"), true); - if (std::cin.eof() || !command_line::is_yes(confirm)) - CHECK_AND_ASSERT_MES(false, false, tr("account creation aborted")); + if (std::cin.eof()) CHECK_AND_ASSERT_MES(false, false, tr("account creation aborted")); - m_wallet->set_refresh_from_block_height(m_wallet->estimate_blockchain_height() > 0 ? m_wallet->estimate_blockchain_height() - 1 : 0); - m_wallet->explicit_refresh_from_block_height(true); - m_restore_height = m_wallet->get_refresh_from_block_height(); + if (command_line::is_yes(confirm)) + { + m_wallet->set_refresh_from_block_height(m_wallet->estimate_blockchain_height() > 0 ? m_wallet->estimate_blockchain_height() - 1 : 0); + m_wallet->explicit_refresh_from_block_height(true); + m_restore_height = m_wallet->get_refresh_from_block_height(); + } + else + { + m_wallet->explicit_refresh_from_block_height(false); + } } else if (command_line::is_arg_defaulted(vm, arg_restore_height) && !command_line::is_arg_defaulted(vm, arg_restore_date)) {