]> sourceware.org Git - glibc.git/commitdiff
linux: __get_nprocs_sched: do not feed CPU_COUNT_S with garbage [BZ #28850]
authorGleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
Tue, 1 Feb 2022 22:39:02 +0000 (22:39 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 3 Feb 2022 11:04:08 +0000 (11:04 +0000)
Pass the actual number of bytes returned by the kernel.

Fixes: 33099d72e41c ("linux: Simplify get_nprocs")
Reviewed-by: Dmitry V. Levin <ldv@altlinux.org>
sysdeps/unix/sysv/linux/getsysstats.c

index 4798cc337ebdf82ac2d000878c33f00e9ead0c55..c98c8ce3d4e9b4b5ef3d709bc94184be7720d37b 100644 (file)
@@ -44,7 +44,7 @@ __get_nprocs_sched (void)
   int r = INTERNAL_SYSCALL_CALL (sched_getaffinity, 0, cpu_bits_size,
                                 cpu_bits);
   if (r > 0)
-    return CPU_COUNT_S (cpu_bits_size, (cpu_set_t*) cpu_bits);
+    return CPU_COUNT_S (r, (cpu_set_t*) cpu_bits);
   else if (r == -EINVAL)
     /* The input buffer is still not enough to store the number of cpus.  This
        is an arbitrary values assuming such systems should be rare and there
This page took 0.044248 seconds and 5 git commands to generate.