From: Bruno Haible Date: Wed, 27 May 2020 17:45:19 +0000 (+0200) Subject: getprogname: Make more robust in multithreaded applications. X-Git-Tag: v1.0~4042 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=cabf4bdddc220b07810ecc93d803efcc2020cb05;p=gnulib.git getprogname: Make more robust in multithreaded applications. * lib/getprogname.c (getprogname): Pass an O_CLOEXEC flag to open(). * modules/getprogname (Depends-on): Add 'open'. --- diff --git a/ChangeLog b/ChangeLog index 1e2d2bfe5a..35518ae62b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2020-05-28 Bruno Haible + + 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 get_progname_of: Make more robust in multithreaded applications. diff --git a/lib/getprogname.c b/lib/getprogname.c index 43c7f766c5..377e2167c0 100644 --- a/lib/getprogname.c +++ b/lib/getprogname.c @@ -223,7 +223,7 @@ getprogname (void) 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; diff --git a/modules/getprogname b/modules/getprogname index 0b3d8fca84..e8038d8348 100644 --- a/modules/getprogname +++ b/modules/getprogname @@ -9,6 +9,7 @@ m4/getprogname.m4 Depends-on: dirname-lgpl extensions +open configure.ac: gl_FUNC_GETPROGNAME