diff --git a/src/ripple_app/paths/RippleCalc.cpp b/src/ripple_app/paths/RippleCalc.cpp index ae3354a08..6ae9c74da 100644 --- a/src/ripple_app/paths/RippleCalc.cpp +++ b/src/ripple_app/paths/RippleCalc.cpp @@ -1829,6 +1829,11 @@ TER RippleCalc::calcNodeFwd (const unsigned int uNode, PathState& psCur, const b terResult = calcNodeFwd (uNode + 1, psCur, bMultiQuality); } + if (tesSUCCESS == terResult && (!psCur.saInPass || !psCur.saOutPass)) + { + terResult = tecPATH_DRY; + } + WriteLog (lsDEBUG, RippleCalc) << boost::str (boost::format ("calcNodeFwd< uNode=%d terResult=%d") % uNode % terResult); return terResult;