X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.cpp;h=62e6e2387cb657a58976ce52a4faa9be16db1ff1;hb=02ef1f4496965b5ad8c26ac6bc18245eaffae2ea;hp=08ed1a89e1578f8202392c4bbf61daa8653fcda9;hpb=15ac117ac492e3147b391aa0ee3665fe8876be63;p=stockfish diff --git a/src/position.cpp b/src/position.cpp index 08ed1a89..62e6e238 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1054,7 +1054,10 @@ Key Position::key_after(Move m) const { if (captured) k ^= Zobrist::psq[captured][to]; - return k ^ Zobrist::psq[pc][to] ^ Zobrist::psq[pc][from]; + k ^= Zobrist::psq[pc][to] ^ Zobrist::psq[pc][from]; + + return (captured || type_of(pc) == PAWN) + ? k : adjust_key50(k); }