From aad76968cd5934ee17f36cd8e817e86ae952b533 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sun, 30 Dec 2018 20:24:59 +0100 Subject: pmap: make 32-bit version work better on 64-bit kernels Signed-off-by: Denys Vlasenko --- libbb/procps.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libbb/procps.c') diff --git a/libbb/procps.c b/libbb/procps.c index 9d8a921..af3ad86 100644 --- a/libbb/procps.c +++ b/libbb/procps.c @@ -120,11 +120,11 @@ void FAST_FUNC free_procps_scan(procps_status_t* sp) } #if ENABLE_FEATURE_TOPMEM || ENABLE_PMAP -static unsigned long fast_strtoul_16(char **endptr) +static unsigned long long fast_strtoull_16(char **endptr) { unsigned char c; char *str = *endptr; - unsigned long n = 0; + unsigned long long n = 0; /* Need to stop on both ' ' and '\n' */ while ((c = *str++) > ' ') { @@ -238,8 +238,8 @@ int FAST_FUNC procps_read_smaps(pid_t pid, struct smaprec *total, *tp = ' '; tp = buf; - currec.smap_start = fast_strtoul_16(&tp); - currec.smap_size = (fast_strtoul_16(&tp) - currec.smap_start) >> 10; + currec.smap_start = fast_strtoull_16(&tp); + currec.smap_size = (fast_strtoull_16(&tp) - currec.smap_start) >> 10; strncpy(currec.smap_mode, tp, sizeof(currec.smap_mode)-1); -- cgit v1.1