[COMMITTED] Use O_CLOEXEC in sysconf [BZ #26791]
Commit Message
From: Maximilian Krüger<max@maxfragg.de>
If sysconf is used in multithreaded processes, various file descriptors
may leak due to missing O_CLOEXEC. This commit adds the flag.
---
This patch came in as a bug report. I have built and tested it on x86_64 and
committed it to master since it is an obvious fix.
sysdeps/unix/sysv/linux/sysconf.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -81,7 +81,7 @@ __sysconf (int name)
if (procfname != NULL)
{
- int fd = __open_nocancel (procfname, O_RDONLY);
+ int fd = __open_nocancel (procfname, O_RDONLY | O_CLOEXEC);
if (fd != -1)
{
/* This is more than enough, the file contains a single integer. */