X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fuci.cpp;h=e35ea97766d50f7ac84964312022f57870b2a47f;hp=51eb15b671f380d0542880c9c4e200f8a41adf87;hb=5bb9da92872f298e6aedb59d728a42dc5719738e;hpb=d0daa16769256c304aaa83c3c56fa8926cf5216d diff --git a/src/uci.cpp b/src/uci.cpp index 51eb15b6..e35ea977 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(StartPosition); + Position RootPosition; // Local functions bool handle_command(const string& command); @@ -224,7 +224,7 @@ namespace { void set_option(UCIInputParser& uip) { - string token, name; + string token, name, value; if (!(uip >> token)) // operator>>() skips any whitespace return; @@ -234,13 +234,12 @@ namespace { while (uip >> token && token != "value") name += (" " + token); - if (token == "value") + if (token == "value" && uip >> value) { - // Reads until end of line and left trim white space - getline(uip, token); - token.erase(0, token.find_first_not_of(" \n\r\t")); + while (uip >> token) + value += (" " + token); - set_option_value(name, token); + set_option_value(name, value); } else push_button(name); }