simplewallet: catch case where no transactions are made

This would otherwise be a silent noop, which is confusing.
This can happen if the daemon is started, but not yet ready
to service all requests, and this is a safe catch all.
This commit is contained in:
moneromooo-monero 2017-03-18 11:43:13 +00:00
parent c642d3224c
commit 1a666c3016
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -2298,6 +2298,12 @@ bool simple_wallet::transfer_main(int transfer_type, const std::vector<std::stri
break; break;
} }
if (ptx_vector.empty())
{
fail_msg_writer() << tr("No outputs found, or daemon is not ready");
return true;
}
// if more than one tx necessary, prompt user to confirm // if more than one tx necessary, prompt user to confirm
if (m_wallet->always_confirm_transfers() || ptx_vector.size() > 1) if (m_wallet->always_confirm_transfers() || ptx_vector.size() > 1)
{ {
@ -2764,7 +2770,7 @@ bool simple_wallet::sweep_all(const std::vector<std::string> &args_)
if (ptx_vector.empty()) if (ptx_vector.empty())
{ {
fail_msg_writer() << tr("No outputs found"); fail_msg_writer() << tr("No outputs found, or daemon is not ready");
return true; return true;
} }