1
0
mirror of https://https.git.savannah.gnu.org/git/gnulib.git synced 2026-09-01 02:34:55 +00:00

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'.
This commit is contained in:
Bruno Haible
2020-05-27 20:08:33 +02:00
parent b6b450b61e
commit aa9b58000b
3 changed files with 9 additions and 1 deletions
+7
View File
@@ -1,3 +1,10 @@
2020-05-28 Bruno Haible <bruno@clisp.org>
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'.
2020-05-28 Bruno Haible <bruno@clisp.org>
openat: Make more robust in multithreaded applications.
+1 -1
View File
@@ -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"));
}
+1
View File
@@ -12,6 +12,7 @@ error
extensions
getpagesize
gettext-h
open
stdlib
xalloc
unistd