@@ -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