X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmove.cpp;h=1bf9b6a18b6556d727882d05894c19bab830f9b2;hp=7b8c4fcc62634e8eb086f867c3c6d0ee4d2a9fbf;hb=3ec94abcdb5f4ad81cc8829aece2d7fa64bb21db;hpb=67338e6f322b8f8ec0d897815e16a87937efc9b0 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; }