diff options
| author | Alex Morcos <[email protected]> | 2016-12-13 16:38:43 -0500 |
|---|---|---|
| committer | Alex Morcos <[email protected]> | 2017-06-14 15:34:19 -0400 |
| commit | 61718268b5067acd1b8af4a4e94b1bf60334e1f7 (patch) | |
| tree | 579f450c72b400fa6a41d3a3269567f044dfb04c /src/qt/coincontroldialog.cpp | |
| parent | Merge #9895: Turn TryCreateDirectory() into TryCreateDirectories() (diff) | |
| download | discoin-61718268b5067acd1b8af4a4e94b1bf60334e1f7.tar.xz discoin-61718268b5067acd1b8af4a4e94b1bf60334e1f7.zip | |
Don't create change at the dust limit, even if it means paying more than expected
Diffstat (limited to 'src/qt/coincontroldialog.cpp')
| -rw-r--r-- | src/qt/coincontroldialog.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index 06b599f3e..dfcbaf3d9 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -524,13 +524,10 @@ void CoinControlDialog::updateLabels(WalletModel *model, QDialog* dialog) CTxOut txout(nChange, (CScript)std::vector<unsigned char>(24, 0)); if (IsDust(txout, ::dustRelayFee)) { - if (CoinControlDialog::fSubtractFeeFromAmount) // dust-change will be raised until no dust - nChange = GetDustThreshold(txout, ::dustRelayFee); - else - { - nPayFee += nChange; - nChange = 0; - } + nPayFee += nChange; + nChange = 0; + if (CoinControlDialog::fSubtractFeeFromAmount) + nBytes -= 34; // we didn't detect lack of change above } } |