diff --git a/src/lib/iter-chain-search.hpp b/src/lib/iter-chain-search.hpp index 4c7e96145..6b3a13666 100644 --- a/src/lib/iter-chain-search.hpp +++ b/src/lib/iter-chain-search.hpp @@ -192,16 +192,14 @@ namespace iter { _Base::__throw_if_empty(); if (not needsExpansion()) _Base::iterNext(); - else - do - { - uint depth =_Base::depth(); - _Base::expandChildren(); // create copy of current filter embedded into child level - stepChain_[depth] (_Base::accessCurrentChildIter()); // invoke step functor to reconfigure this filter... - _Base::dropExhaustedChildren(); // which thereby might become empty - } - while (needsExpansion() // Backtracking loop: attempt to establish all conditions - and _Base::checkPoint()); // possibly trying further combinations until success: + while (needsExpansion() // Backtracking loop: attempt to establish all conditions + and _Base::checkPoint()) // possibly trying further combinations until success: + { + uint depth =_Base::depth(); + _Base::expandChildren(); // create copy of current filter embedded into child level + stepChain_[depth] (_Base::accessCurrentChildIter()); // invoke step functor to reconfigure this filter... + _Base::dropExhaustedChildren(); // which thereby might become empty + } } IterChainSearch& diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index f06848cc2..0d4bdb3ab 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -32466,7 +32466,7 @@ - + @@ -32478,7 +32478,28 @@ - + + + + + + + + + + + + + + + + + sausage-bacon-tomato-and-spam-spam-bacon-spam-tomato-and-spam-bacon-tomato-and-bacon-tomato-and-tomato-and + + + + +
+ sausage-bacon-tomato-and-spam-spam-bacon-spam-tomato-and-spam-bacon-tomato-and-bacon-tomato-and-tomato-and +