X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.cpp;h=be9ece11630d288dc264b019ec426b6e3e698d05;hb=2d7a417d0abe2bfeaf4ea752dc4ffeb7d2190acf;hp=23ffbaa46593c8dad832a7ee6ebd0973a1820228;hpb=5dfbbb79beb198234a1dc42964e7e5936621813d;p=stockfish diff --git a/src/position.cpp b/src/position.cpp index 23ffbaa4..be9ece11 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -765,7 +765,9 @@ void Position::do_move(Move m, StateInfo& newSt, const CheckInfo& ci, bool moveI Value npMaterial[2]; }; - memcpy(&newSt, st, sizeof(ReducedStateInfo)); + if (&newSt != st) + memcpy(&newSt, st, sizeof(ReducedStateInfo)); + newSt.previous = st; st = &newSt;