* 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>
+
+ 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.
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"));
}
extensions
getpagesize
gettext-h
+open
stdlib
xalloc
unistd