aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/wallet2.cpp
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2016-09-18 17:42:09 +0200
committerRiccardo Spagni <ric@spagni.net>2016-09-18 17:42:10 +0200
commita6914c140c2b4573da4567374aa8156fddd6debd (patch)
treecaea9e98c9c3976bb4a5d6bab3c5ca1910fe921f /src/wallet/wallet2.cpp
parentMerge pull request #1096 (diff)
parentwallet: fix empty tx in corner case sending nothing (diff)
downloadmonero-a6914c140c2b4573da4567374aa8156fddd6debd.tar.xz
Merge pull request #1097
5f5d727 wallet: fix empty tx in corner case sending nothing (moneromooo-monero)
Diffstat (limited to 'src/wallet/wallet2.cpp')
-rw-r--r--src/wallet/wallet2.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp
index f080f1e0d..02f8ae535 100644
--- a/src/wallet/wallet2.cpp
+++ b/src/wallet/wallet2.cpp
@@ -3279,6 +3279,9 @@ std::vector<wallet2::pending_tx> wallet2::create_transactions_2(std::vector<cryp
}
LOG_PRINT_L2("Starting with " << unused_transfers_indices.size() << " non-dust outputs and " << unused_dust_indices.size() << " dust outputs");
+ if (unused_dust_indices.empty() && unused_transfers_indices.empty())
+ return std::vector<wallet2::pending_tx>();
+
// start with an empty tx
txes.push_back(TX());
accumulated_fee = 0;
@@ -3515,6 +3518,9 @@ std::vector<wallet2::pending_tx> wallet2::create_transactions_all(const cryptono
}
LOG_PRINT_L2("Starting with " << unused_transfers_indices.size() << " non-dust outputs and " << unused_dust_indices.size() << " dust outputs");
+ if (unused_dust_indices.empty() && unused_transfers_indices.empty())
+ return std::vector<wallet2::pending_tx>();
+
// start with an empty tx
txes.push_back(TX());
accumulated_fee = 0;