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:
@@ -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.
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ error
|
||||
extensions
|
||||
getpagesize
|
||||
gettext-h
|
||||
open
|
||||
stdlib
|
||||
xalloc
|
||||
unistd
|
||||
|
||||
Reference in New Issue
Block a user