X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmovegen.cpp;h=255dce04c3c136d0e836d62de22a37d873f05f90;hb=d5817a5896a8d93c4560b405da576a02aaa0c08a;hp=471541644a0cf1e82b37f4bc19ddfe1a3b87698f;hpb=8d3457a9966f8c744ab7f8536be408196ccd8af9;p=stockfish diff --git a/src/movegen.cpp b/src/movegen.cpp index 47154164..255dce04 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -264,7 +264,7 @@ ExtMove* generate(const Position& pos, ExtMove* moveList) { moveList = pos.checkers() ? generate(pos, moveList) : generate(pos, moveList); while (cur != moveList) - if ( ((pinned && pinned & from_sq(*cur)) || from_sq(*cur) == ksq || type_of(*cur) == EN_PASSANT) + if ( ((pinned & from_sq(*cur)) || from_sq(*cur) == ksq || type_of(*cur) == EN_PASSANT) && !pos.legal(*cur)) *cur = (--moveList)->move; else