* lib/getprogname.c (getprogname): Pass an O_CLOEXEC flag to open().
* modules/getprogname (Depends-on): Add 'open'.
+2020-05-28 Bruno Haible <bruno@clisp.org>
+
+ getprogname: Make more robust in multithreaded applications.
+ * lib/getprogname.c (getprogname): Pass an O_CLOEXEC flag to open().
+ * modules/getprogname (Depends-on): Add 'open'.
+
2020-05-28 Bruno Haible <bruno@clisp.org>
get_progname_of: Make more robust in multithreaded applications.
int fd;
sprintf (filename, "/proc/pinfo/%d", (int) getpid ());
- fd = open (filename, O_RDONLY);
+ fd = open (filename, O_RDONLY | O_CLOEXEC);
if (0 <= fd)
{
prpsinfo_t buf;
Depends-on:
dirname-lgpl
extensions
+open
configure.ac:
gl_FUNC_GETPROGNAME