aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarat Dukhan <marat@fb.com>2017-10-15 22:38:25 +0000
committerMarat Dukhan <marat@fb.com>2017-10-15 22:38:25 +0000
commitf47e41e321b15464b893fdc0a7e77a9b759b2df2 (patch)
tree42367020224d9570dd2a94481d2efb6ce78e14e2 /src
parentbfff3483d78b26cdfa950d3ebb37936da18f46f2 (diff)
downloadcpuinfo-f47e41e321b15464b893fdc0a7e77a9b759b2df2.tar.gz
Fix bug in parsing cpulists on Linux
Diffstat (limited to 'src')
-rw-r--r--src/linux/cpulist.c4
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) {