| 2428 | static const TVersion gs_InvalidVersion = std::make_tuple(-1, -1, -1); |
| 2429 | |
| 2430 | static TVersion ToVersion(char *pStr) |
| 2431 | { |
| 2432 | int aVersion[3] = {0, 0, 0}; |
| 2433 | const char *p = strtok(pStr, "."); |
| 2434 | |
| 2435 | for(int i = 0; i < 3 && p; ++i) |
| 2436 | { |
| 2437 | if(!str_isallnum(p)) |
| 2438 | return gs_InvalidVersion; |
| 2439 | |
| 2440 | aVersion[i] = str_toint(p); |
| 2441 | p = strtok(nullptr, "."); |
| 2442 | } |
| 2443 | |
| 2444 | if(p) |
| 2445 | return gs_InvalidVersion; |
| 2446 | |
| 2447 | return std::make_tuple(aVersion[0], aVersion[1], aVersion[2]); |
| 2448 | } |
| 2449 | |
| 2450 | void CClient::LoadDDNetInfo() |
| 2451 | { |
no test coverage detected