From cb87bfd4b4352d781f54c60548bb5122c7cdfb98 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Tue, 7 May 2013 15:38:30 -0700 Subject: [PATCH] Zero to do on each ripple pass. --- src/cpp/ripple/RippleCalc.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/cpp/ripple/RippleCalc.cpp b/src/cpp/ripple/RippleCalc.cpp index 8d0a7df44..9be60945a 100644 --- a/src/cpp/ripple/RippleCalc.cpp +++ b/src/cpp/ripple/RippleCalc.cpp @@ -2667,6 +2667,16 @@ void RippleCalc::pathNext(PathState::ref psrCur, const bool bMultiQuality, const lesCurrent = lesCheckpoint.duplicate(); // Restore from checkpoint. + for (unsigned int uIndex = psrCur->vpnNodes.size(); uIndex--;) + { + PaymentNode& pnCur = psrCur->vpnNodes[uIndex]; + + pnCur.saRevRedeem.zero(); + pnCur.saRevIssue.zero(); + pnCur.saRevDeliver.zero(); + pnCur.saFwdDeliver.zero(); + } + psrCur->terStatus = calcNodeRev(uLast, *psrCur, bMultiQuality); cLog(lsDEBUG) << "pathNext: Path after reverse: " << psrCur->getJson();