]> git.sesse.net Git - stockfish/blobdiff - src/movepick.cpp
Generate pseudo-legal moves in generate_evasions()
[stockfish] / src / movepick.cpp
index fdf4b8d1f9181ec3d7f74a530d0c6145b85aff86..a2ea3a7354f951dcb9edce6007118874db36e832 100644 (file)
@@ -318,11 +318,16 @@ Move MovePicker::get_next_move() {
                   return move;
               break;
 
-          case PH_EVASIONS:
           case PH_BAD_CAPTURES:
               move = pick_best(curMove++, lastMove).move;
               return move;
 
+          case PH_EVASIONS:
+              move = pick_best(curMove++, lastMove).move;
+              if (pos.pl_move_is_legal(move, pinned))
+                  return move;
+              break;
+
           case PH_QCAPTURES:
               move = pick_best(curMove++, lastMove).move;
               if (   move != ttMoves[0].move