X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmove.cpp;fp=src%2Fmove.cpp;h=1bf9b6a18b6556d727882d05894c19bab830f9b2;hp=7b8c4fcc62634e8eb086f867c3c6d0ee4d2a9fbf;hb=c19ea4b0005c312aceb82d31ea17c2e1ff0729d2;hpb=bede30e7a658dbb5e013351c86f77c3fd4bc8537 diff --git a/src/move.cpp b/src/move.cpp index 7b8c4fcc..1bf9b6a1 100644 --- a/src/move.cpp +++ b/src/move.cpp @@ -147,13 +147,13 @@ const string move_to_san(Position& pos, Move m) { } } - // The move gives check? We don't use pos.move_gives_check() here - // because we need to test for a mate after the move is done. - StateInfo st; - pos.do_move(m, st); - if (pos.in_check()) - san += pos.is_mate() ? "#" : "+"; - pos.undo_move(m); + if (pos.move_gives_check(m, CheckInfo(pos))) + { + StateInfo st; + pos.do_move(m, st); + san += MoveList(pos).size() ? "+" : "#"; + pos.undo_move(m); + } return san; }