summaryrefslogtreecommitdiff
path: root/lib/get-rusage-as.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-05-27 19:40:08 +0200
committerBruno Haible <bruno@clisp.org>2020-05-28 21:39:52 +0200
commit87b65cc5d2b5ca12b7d5cb606000e382ac8ef56c (patch)
treeae78ab96c608599b5d97a45e5ad38d89090be878 /lib/get-rusage-as.c
parent520a9d23e25b4e4ca109f7e264faa40b641d7094 (diff)
downloadgnulib-87b65cc5d2b5ca12b7d5cb606000e382ac8ef56c.tar.gz
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'.
Diffstat (limited to 'lib/get-rusage-as.c')
-rw-r--r--lib/get-rusage-as.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/get-rusage-as.c b/lib/get-rusage-as.c
index 120fae01d0..da6b47db27 100644
--- a/lib/get-rusage-as.c
+++ b/lib/get-rusage-as.c
@@ -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