X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fuci.cpp;h=51eb15b671f380d0542880c9c4e200f8a41adf87;hp=f7ba2067ee509dbb3c5e735b49fe731712152faf;hb=b95ba7b37ea278837c83cb65c1b7ad0e71e8d9f2;hpb=7c0679ad61d7787dc3a3326551acbdf6658db0b0 diff --git a/src/uci.cpp b/src/uci.cpp index f7ba2067..51eb15b6 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -54,7 +54,7 @@ namespace { // The root position. This is set up when the user (or in practice, the GUI) // sends the "position" UCI command. The root position is sent to the think() // function when the program receives the "go" command. - Position RootPosition; + Position RootPosition(StartPosition); // Local functions bool handle_command(const string& command); @@ -210,7 +210,7 @@ namespace { } // Our StateInfo st is about going out of scope so copy // its content inside RootPosition before they disappear. - RootPosition.saveState(); + RootPosition.detach(); } } } @@ -292,18 +292,13 @@ namespace { else if (token == "searchmoves") { int numOfMoves = 0; - while (!uip.eof()) - { - uip >> token; + while (uip >> token) searchMoves[numOfMoves++] = move_from_string(RootPosition, token); - } + searchMoves[numOfMoves] = MOVE_NONE; } } - if (moveTime) - infinite = true; // HACK - assert(RootPosition.is_ok()); return think(RootPosition, infinite, ponder, RootPosition.side_to_move(), @@ -314,7 +309,7 @@ namespace { string token; int depth, tm, n; - Position pos = RootPosition; + Position pos(RootPosition); if (!(uip >> depth)) return;