From 6f90ed259b7f5214fa1008d6f18982da6d141c64 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Fri, 5 Jul 2013 06:17:32 -0700 Subject: [PATCH] This looks like the right fix. --- src/cpp/ripple/ripple_RippleCalc.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cpp/ripple/ripple_RippleCalc.cpp b/src/cpp/ripple/ripple_RippleCalc.cpp index 1574a5ea1..55fec68c5 100644 --- a/src/cpp/ripple/ripple_RippleCalc.cpp +++ b/src/cpp/ripple/ripple_RippleCalc.cpp @@ -186,8 +186,10 @@ TER RippleCalc::calcNodeAdvance ( // Offer is expired. WriteLog (lsTRACE, RippleCalc) << "calcNodeAdvance: expired offer"; - assert (musUnfundedFound.find (uOfferIndex) != musUnfundedFound.end ()); // Verify reverse found it too. - // Just skip it. It will be deleted. + if (bReverse) + musUnfundedFound.insert(uOfferIndex); + else // it will already be deleted + assert (musUnfundedFound.find (uOfferIndex) != musUnfundedFound.end ()); // Verify reverse found it too. continue; } else if (!saTakerPays.isPositive () || !saTakerGets.isPositive ())