]> Savannah Git Hosting - gnulib.git/commitdiff
get-rusage-as: Make more robust in multithreaded applications.
authorBruno Haible <bruno@clisp.org>
Wed, 27 May 2020 17:40:08 +0000 (19:40 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 28 May 2020 19:39:52 +0000 (21:39 +0200)
* lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Pass an O_CLOEXEC
flag to open().
* modules/get-rusage-as (Depends-on): Add 'open'.

ChangeLog
lib/get-rusage-as.c
modules/get-rusage-as

index 7c6e1939466f08db58a148c9e6c003ea291469d4..beba581e904003fcca14887b18a7509dbf84c680 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2020-05-28  Bruno Haible  <bruno@clisp.org>
+
+       get-rusage-as: Make more robust in multithreaded applications.
+       * lib/get-rusage-as.c (get_rusage_as_via_setrlimit): Pass an O_CLOEXEC
+       flag to open().
+       * modules/get-rusage-as (Depends-on): Add 'open'.
+
 2020-05-28  Bruno Haible  <bruno@clisp.org>
 
        crypto/gc: Make more robust in multithreaded applications.
index 120fae01d05ee3ee7408875bc55461ee9ac8a50c..da6b47db276dab4b8184b6a1d9acdb5fd6f9e411 100644 (file)
@@ -176,7 +176,7 @@ get_rusage_as_via_setrlimit (void)
   const int fd = -1;
 # else /* !HAVE_MAP_ANONYMOUS */
   const int flags = MAP_FILE | MAP_PRIVATE;
-  int fd = open ("/dev/zero", O_RDONLY, 0666);
+  int fd = open ("/dev/zero", O_RDONLY | O_CLOEXEC, 0666);
   if (fd < 0)
     return 0;
 # endif
index 0d30aff7f2b79ad0d15d07c8f0d10be5640606ef..0dadd5cc6f12748d529b255524351a69867fedad 100644 (file)
@@ -11,6 +11,7 @@ stdint
 unistd
 extensions
 getpagesize
+open
 vma-iter
 
 configure.ac: