]> Savannah Git Hosting - gnulib.git/commitdiff
getprogname: Make more robust in multithreaded applications.
authorBruno Haible <bruno@clisp.org>
Wed, 27 May 2020 17:45:19 +0000 (19:45 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 28 May 2020 19:40:00 +0000 (21:40 +0200)
* lib/getprogname.c (getprogname): Pass an O_CLOEXEC flag to open().
* modules/getprogname (Depends-on): Add 'open'.

ChangeLog
lib/getprogname.c
modules/getprogname

index 1e2d2bfe5a4e188d30a1063729d11c4836c17784..35518ae62b72516e98e8f871d2d953309b9d00ba 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+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.
index 43c7f766c5c0017864d6661fb2e3515d4562e204..377e2167c0f8dca9a73f9b703462b6f48d607760 100644 (file)
@@ -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;
index 0b3d8fca84a6b6856dab312362759a891f27a172..e8038d83481201c18dbf9d813648464fc27440c5 100644 (file)
@@ -9,6 +9,7 @@ m4/getprogname.m4
 Depends-on:
 dirname-lgpl
 extensions
+open
 
 configure.ac:
 gl_FUNC_GETPROGNAME