From 3225dfd2283ab731e36da92839fb3d3e7378d7ee Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Fri, 5 Oct 2012 14:59:49 -0700 Subject: [PATCH] Fix assert testing against additional ripple sends. --- src/RippleCalc.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/RippleCalc.cpp b/src/RippleCalc.cpp index e768d8180a..698b2aac56 100644 --- a/src/RippleCalc.cpp +++ b/src/RippleCalc.cpp @@ -863,7 +863,9 @@ TER RippleCalc::calcNodeAccountRev(const unsigned int uIndex, const PathState::p Log(lsINFO) << pspCur->getJson(); assert(!saCurRedeemReq || (-saNxtOwed) >= saCurRedeemReq); // Current redeem req can't be more than IOUs on hand. - assert(!saCurIssueReq || !saNxtOwed.isPositive() || saNxtOwed == saCurRedeemReq); // If issue req, then redeem req must consume all owed. + assert(!saCurIssueReq // If not issuing, fine. + || !saNxtOwed.isNegative() // Not hold next IOUs: owed is >= 0 + || saNxtOwed == saCurRedeemReq); // If issue req, then redeem req must consume all owed. if (bPrvAccount && bNxtAccount) {