]> Savannah Git Hosting - gnulib.git/commitdiff
getloadavg: Make more robust in multithreaded applications.
authorBruno Haible <bruno@clisp.org>
Tue, 26 May 2020 15:53:47 +0000 (17:53 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 27 May 2020 17:30:38 +0000 (19:30 +0200)
* lib/getloadavg.c (getloadavg): Pass an 'e' flag to fopen.
* modules/getloadavg (Depends-on): Add fopen-gnu.

ChangeLog
lib/getloadavg.c
modules/getloadavg

index 7a5420dab68205f5bd2f9058ce586a1113513e18..b50727e59c5a1a6de095f39aeeb278ce26334513 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2020-05-27  Bruno Haible  <bruno@clisp.org>
+
+       getloadavg: Make more robust in multithreaded applications.
+       * lib/getloadavg.c (getloadavg): Pass an 'e' flag to fopen.
+       * modules/getloadavg (Depends-on): Add fopen-gnu.
+
 2020-05-27  Bruno Haible  <bruno@clisp.org>
 
        exclude: Make more robust in multithreaded applications.
index ebb6f5d5dbaf82372656ab8c384376822a41c018..7e11c3208e726967f6dfedcf3e02a10e83a1cf5d 100644 (file)
@@ -569,7 +569,7 @@ getloadavg (double loadavg[], int nelem)
   int count;
   FILE *fp;
 
-  fp = fopen (NETBSD_LDAV_FILE, "r");
+  fp = fopen (NETBSD_LDAV_FILE, "re");
   if (fp == NULL)
     return -1;
   count = fscanf (fp, "%lu %lu %lu %lu\n",
index 1b0f581beeeba087f2b46a98b39f75da80bd7bb2..e14ddc8552c82daf8462d06531fb29ca8d4cc370 100644 (file)
@@ -7,6 +7,7 @@ m4/getloadavg.m4
 
 Depends-on:
 extensions
+fopen-gnu
 intprops
 stdbool
 stdlib