X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.cpp;h=edb40499392ed7b5b850a7eeb09f9f47eccc299f;hp=b8d7b1068b2f462a494a1c3165fff8b4caec5e52;hb=2985a6b5d7be8b813da528886ff11265bfac449b;hpb=272936eaba8d3a40f4d2d6649fb9a06912bd162c diff --git a/src/position.cpp b/src/position.cpp index b8d7b106..edb40499 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -1189,16 +1189,13 @@ bool Position::has_game_cycle(int ply) const { if (!(between_bb(s1, s2) & pieces())) { - // In the cuckoo table, both moves Rc1c5 and Rc5c1 are stored in the same - // location. We select the legal one by reversing the move variable if necessary. - if (empty(s1)) - move = make_move(s2, s1); - if (ply > i) return true; // For nodes before or at the root, check that the move is a repetition one - // rather than a move to the current position + // rather than a move to the current position. + // In the cuckoo table, both moves Rc1c5 and Rc5c1 are stored in the same + // location, so we have to select which square to check. if (color_of(piece_on(empty(s1) ? s2 : s1)) != side_to_move()) continue;