]> Savannah Git Hosting - gnulib.git/commitdiff
nproc: Fix return value for privileged processes.
authorBruno Haible <bruno@clisp.org>
Tue, 9 Apr 2019 18:44:46 +0000 (20:44 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 9 Apr 2019 18:45:25 +0000 (20:45 +0200)
* lib/nproc.c (num_processors_ignoring_omp): Test getuid(), not
getpid().

ChangeLog
lib/nproc.c

index 0da6f20a6104f4329a8204c887045c07efcf32f3..035e411552fe1b2e2dc8dc1addab3836ca4530af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2019-04-09  Bruno Haible  <bruno@clisp.org>
+
+       nproc: Fix return value for privileged processes.
+       * lib/nproc.c (num_processors_ignoring_omp): Test getuid(), not
+       getpid().
+
 2019-04-07  Bruno Haible  <bruno@clisp.org>
 
        Add copyright notices in several files.
index 49d2601f5794646056a0209bd368265146917fab..77b876027120718a30b4285e929764385bf9f30e 100644 (file)
@@ -294,7 +294,7 @@ num_processors_ignoring_omp (enum nproc_query query)
        MP_NAPROCS yields the number of processors available to unprivileged
        processes.  */
     int nprocs =
-      sysmp (query == NPROC_CURRENT && getpid () != 0
+      sysmp (query == NPROC_CURRENT && getuid () != 0
              ? MP_NAPROCS
              : MP_NPROCS);
     if (nprocs > 0)