summaryrefslogtreecommitdiff
path: root/lib/pagealign_alloc.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2020-05-27 20:08:33 +0200
committerBruno Haible <bruno@clisp.org>2020-05-28 21:40:15 +0200
commitaa9b58000b9f79dd2ab1df7d99bfa398eb606cff (patch)
tree1fff3c6a429747116a15fa328dc3248ab4ee7f10 /lib/pagealign_alloc.c
parentb6b450b61ee404f19903a5e2e127c249e5c46d78 (diff)
downloadgnulib-aa9b58000b9f79dd2ab1df7d99bfa398eb606cff.tar.gz
pagealign_alloc: Make more robust in multithreaded applications.
* lib/pagealign_alloc.c (pagealign_alloc): Pass an O_CLOEXEC flag to open(). * modules/pagealign_alloc (Depends-on): Add 'open'.
Diffstat (limited to 'lib/pagealign_alloc.c')
-rw-r--r--lib/pagealign_alloc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/pagealign_alloc.c b/lib/pagealign_alloc.c
index 1995e9c57e..3bd803e4a8 100644
--- a/lib/pagealign_alloc.c
+++ b/lib/pagealign_alloc.c
@@ -132,7 +132,7 @@ pagealign_alloc (size_t size)
const int flags = MAP_FILE | MAP_PRIVATE;
if (fd == -1)
{
- fd = open ("/dev/zero", O_RDONLY, 0666);
+ fd = open ("/dev/zero", O_RDONLY | O_CLOEXEC, 0666);
if (fd < 0)
error (EXIT_FAILURE, errno, _("Failed to open /dev/zero for read"));
}