X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmove.cpp;h=c45e1c2c7258c8863623e276ed37b1cde03c646a;hb=67686b7684e8cb2f195a648b1042e671e80bc9be;hp=247f8a2abe218a3af10339bb095e84ffe97ff60a;hpb=95d9687d95e5aa540c58e673300ef911164c90e0;p=stockfish diff --git a/src/move.cpp b/src/move.cpp index 247f8a2a..c45e1c2c 100644 --- a/src/move.cpp +++ b/src/move.cpp @@ -77,12 +77,17 @@ Move move_from_uci(const Position& pos, const string& str) { /// move_to_san() takes a position and a move as input, where it is assumed -/// that the move is a legal move from the position. The return value is +/// that the move is a legal move for the position. The return value is /// a string containing the move in short algebraic notation. const string move_to_san(Position& pos, Move m) { - assert(pos.is_ok()); + if (m == MOVE_NONE) + return "(none)"; + + if (m == MOVE_NULL) + return "(null)"; + assert(move_is_ok(m)); Bitboard attackers; @@ -92,12 +97,6 @@ const string move_to_san(Position& pos, Move m) { PieceType pt = piece_type(pos.piece_on(from)); string san; - if (m == MOVE_NONE) - return "(none)"; - - if (m == MOVE_NULL) - return "(null)"; - if (move_is_castle(m)) san = (move_to(m) < move_from(m) ? "O-O-O" : "O-O"); else