Skip to content

Commit 12a7712

Browse files
committed
Merge pull request #5924
835c122 Clean up change computation in CreateTransaction. (Daniel Kraft)
2 parents 1119cc3 + 835c122 commit 12a7712

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/wallet/wallet.cpp

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1852,9 +1852,9 @@ bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wt
18521852
nChangePosRet = -1;
18531853
bool fFirst = true;
18541854

1855-
CAmount nTotalValue = nValue;
1855+
CAmount nValueToSelect = nValue;
18561856
if (nSubtractFeeFromAmount == 0)
1857-
nTotalValue += nFeeRet;
1857+
nValueToSelect += nFeeRet;
18581858
double dPriority = 0;
18591859
// vouts to the payees
18601860
BOOST_FOREACH (const CRecipient& recipient, vecSend)
@@ -1891,7 +1891,7 @@ bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wt
18911891
// Choose coins to use
18921892
set<pair<const CWalletTx*,unsigned int> > setCoins;
18931893
CAmount nValueIn = 0;
1894-
if (!SelectCoins(nTotalValue, setCoins, nValueIn, coinControl))
1894+
if (!SelectCoins(nValueToSelect, setCoins, nValueIn, coinControl))
18951895
{
18961896
strFailReason = _("Insufficient funds");
18971897
return false;
@@ -1909,10 +1909,7 @@ bool CWallet::CreateTransaction(const vector<CRecipient>& vecSend, CWalletTx& wt
19091909
dPriority += (double)nCredit * age;
19101910
}
19111911

1912-
CAmount nChange = nValueIn - nValue;
1913-
if (nSubtractFeeFromAmount == 0)
1914-
nChange -= nFeeRet;
1915-
1912+
const CAmount nChange = nValueIn - nValueToSelect;
19161913
if (nChange > 0)
19171914
{
19181915
// Fill a vout to ourself

0 commit comments

Comments
 (0)