Fix parsing of threads in stress/memory tests (#5695)

* Fix parsing of threads in stress/memory tests

* Replace `char*` with `string` due `char*` can't be modified
This commit is contained in:
Vitaliy Urusovskij authored and GitHub committed 2021-05-26 02:04:06 +03:00
1 parent 84392f33d1
commit 97a9a76ff9
1 file changed
+10 -8
+10 -8
View File
@@ -24,14 +24,16 @@ std::string fileNameNoExt(const std::string &filepath) {
}
static size_t parseLine(char* line) {
// This assumes that a digit will be found and the line ends in " Kb".
size_t i = strlen(line);
const char* p = line;
while (*p <'0' || *p > '9') p++;
line[i-3] = '\0';
i = (size_t)atoi(p);
return i;
/// Parses number from provided string
static int parseLine(std::string line) {
std::string res = "";
for (auto c: line)
if (isdigit(c))
res += c;
if (res.empty())
// If number wasn't found return -1
return -1;
return std::stoi(res);
}
#ifdef _WIN32