diff --git a/src/cpp/ripple/RippleCalc.cpp b/src/cpp/ripple/RippleCalc.cpp index 71ff8d5c6..45d029fbd 100644 --- a/src/cpp/ripple/RippleCalc.cpp +++ b/src/cpp/ripple/RippleCalc.cpp @@ -809,8 +809,12 @@ TER RippleCalc::calcNodeAdvance( TER terResult = tesSUCCESS; + int loopCount = 0; do { + if (++loopCount > 100) + return tefEXCEPTION; + bool bDirectDirDirty = false; if (!uDirectTip)