Fix password rearming.

This commit is contained in:
Arthur Britto
2012-12-17 18:27:02 -08:00
parent 33af423a30
commit 20d429cd7b

View File

@@ -157,16 +157,10 @@ TER PaymentTransactor::doApply()
mTxnAccount->setFieldAmount(sfBalance, saSrcXRPBalance - saDstAmount);
// re-arm the password change fee if we can and need to
if ( (sleDst->getFlags() & lsfPasswordSpent) &&
(saDstAmount > theConfig.FEE_DEFAULT) ) // FIXME: Can't access FEE_DEFAULT here
{ // FIXME: The line below is disastrous, it leaks XRP
sleDst->setFieldAmount(sfBalance, sleDst->getFieldAmount(sfBalance) + saDstAmount-theConfig.FEE_DEFAULT);
if ((sleDst->getFlags() & lsfPasswordSpent)
sleDst->clearFlag(lsfPasswordSpent);
}
else
{
sleDst->setFieldAmount(sfBalance, sleDst->getFieldAmount(sfBalance) + saDstAmount);
}
sleDst->setFieldAmount(sfBalance, sleDst->getFieldAmount(sfBalance) + saDstAmount);
terResult = tesSUCCESS;
}