X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fuci.cpp;h=23b0cc27e93be1bd8d837a52de9a9e5cc6e60a8e;hp=6fa55912f7f6761a35f1e35d2f5b9d34560e192c;hb=09884756d85b16cfb863d00253b12f08b6b7e515;hpb=32bd6e44f02a8e0c254376ab0791bd82a85d3cfe diff --git a/src/uci.cpp b/src/uci.cpp index 6fa55912..23b0cc27 100644 --- a/src/uci.cpp +++ b/src/uci.cpp @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2009 Marco Costalba + Copyright (C) 2008-2010 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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); }