X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovepick.cpp;h=95172b944c13705182f6c1a7842deece827448e5;hp=0c61c30c07ef937e75bfc7af63c8d2e6343d6751;hb=43973f43c660fb5543bd5ab019901df7055d9997;hpb=f70cef3b798384a61be10e11fcd402aeccfd008d diff --git a/src/movepick.cpp b/src/movepick.cpp index 0c61c30c..95172b94 100644 --- a/src/movepick.cpp +++ b/src/movepick.cpp @@ -283,6 +283,8 @@ void MovePicker::generate_next_stage() { case EVASION: case QSEARCH_0: case QSEARCH_1: case PROBCUT: case RECAPTURE: stage = STOP; + /* Fall through */ + case STOP: end = cur + 1; // Avoid another next_phase() call return; @@ -328,8 +330,8 @@ Move MovePicker::next_move() { case KILLERS_S1: move = (cur++)->move; if ( move != MOVE_NONE - && pos.pseudo_legal(move) && move != ttMove + && pos.pseudo_legal(move) && !pos.capture(move)) return move; break;