diff options
author | Marat Dukhan <marat@fb.com> | 2017-10-15 22:38:25 +0000 |
---|---|---|
committer | Marat Dukhan <marat@fb.com> | 2017-10-15 22:38:25 +0000 |
commit | f47e41e321b15464b893fdc0a7e77a9b759b2df2 (patch) | |
tree | 42367020224d9570dd2a94481d2efb6ce78e14e2 /src | |
parent | bfff3483d78b26cdfa950d3ebb37936da18f46f2 (diff) | |
download | cpuinfo-f47e41e321b15464b893fdc0a7e77a9b759b2df2.tar.gz |
Fix bug in parsing cpulists on Linux
Diffstat (limited to 'src')
-rw-r--r-- | src/linux/cpulist.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/linux/cpulist.c b/src/linux/cpulist.c index 1ea04ce..fe383dd 100644 --- a/src/linux/cpulist.c +++ b/src/linux/cpulist.c @@ -44,13 +44,13 @@ inline static const char* parse_number(const char* string, const char* end, uint while (string != end) { const uint32_t digit = (uint32_t) (*string) - (uint32_t) '0'; if (digit >= 10) { - return string; + break; } number = number * UINT32_C(10) + digit; string += 1; } *number_ptr = number; - return end; + return string; } inline static bool parse_entry(const char* entry_start, const char* entry_end, cpuinfo_cpulist_callback callback, void* context) { |