X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmovegen.cpp;h=c9d6a90d7d00c191db4080c63af14a9ea6ec4e68;hp=14df1f0504d00b161b2f2ac01251dce71fe06edc;hb=0db374777e793f60bb897d078b3ab641613112ad;hpb=befbcffb4e4c5d2ebfb9504b059a337ae4a60ece;ds=sidebyside diff --git a/src/movegen.cpp b/src/movegen.cpp index 14df1f05..c9d6a90d 100644 --- a/src/movegen.cpp +++ b/src/movegen.cpp @@ -354,7 +354,7 @@ ExtMove* generate(const Position& pos, ExtMove* moveList) { moveList = pos.checkers() ? generate(pos, moveList) : generate(pos, moveList); while (cur != moveList) - if ( (pinned || from_sq(*cur) == ksq || type_of(*cur) == EN_PASSANT) + if ( ((pinned && pinned & from_sq(*cur)) || from_sq(*cur) == ksq || type_of(*cur) == EN_PASSANT) && !pos.legal(*cur)) *cur = (--moveList)->move; else