diff --git a/modules/gpu/src/initialization.cpp b/modules/gpu/src/initialization.cpp index d754c87364..514292350f 100644 --- a/modules/gpu/src/initialization.cpp +++ b/modules/gpu/src/initialization.cpp @@ -145,16 +145,17 @@ namespace template bool compare(const std::string& str, int x, Comparer cmp) { - std::stringstream stream(str); + if (str.find_first_not_of(" ") == string::npos) + return false; + std::stringstream stream(str); int val; - stream >> val; - while (!stream.eof() && !stream.fail()) + while (!stream.eof()) { + stream >> val; if (cmp(val, x)) return true; - stream >> val; } return false; diff --git a/tests/gpu/src/arithm.cpp b/tests/gpu/src/arithm.cpp index 7dc7ba3a4e..5b4230c15c 100644 --- a/tests/gpu/src/arithm.cpp +++ b/tests/gpu/src/arithm.cpp @@ -918,7 +918,7 @@ struct CV_GpuCountNonZeroTest: CvTest if (n != n_gold) { - ts->printf(CvTS::CONSOLE, "%d %d %d %d %d\n", n, n_gold, depth, cols, rows); + ts->printf(CvTS::LOG, "%d %d %d %d %d\n", n, n_gold, depth, cols, rows); n_gold = cv::countNonZero(src); }