diff --git a/src/util.cpp b/src/util.cpp index 7d0b9cc3d..fe28acf75 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -399,20 +399,18 @@ void SplitStr(const std::string& strVal, std::vector &outVals) { stringstream ss(strVal); - while (true) { + while (!ss.eof()) { int c; std::string str; while (std::isspace(ss.peek())) ss.ignore(); - while (!ss.eof() && !std::isspace(c = ss.get()) && c != ',') + while ((c = ss.get()) != EOF && !std::isspace(c = ss.get()) && c != ',') str += c; if (!str.empty()) outVals.push_back(str); - else - break; } }