* lib/login_tty.c (login_tty): Pass an O_CLOEXEC flag to open().
* modules/login_tty (Depends-on): Add 'open'.
+2020-05-28 Bruno Haible <bruno@clisp.org>
+
+ login_tty: Make more robust in multithreaded applications.
+ * lib/login_tty.c (login_tty): Pass an O_CLOEXEC flag to open().
+ * modules/login_tty (Depends-on): Add 'open'.
+
2020-05-28 Bruno Haible <bruno@clisp.org>
javacomp: Make more robust in multithreaded applications.
slave_name = ttyname (slave_fd);
if (slave_name == NULL)
return -1;
- dummy_fd = open (slave_name, O_RDWR);
+ dummy_fd = open (slave_name, O_RDWR | O_CLOEXEC);
if (dummy_fd < 0)
return -1;
close (dummy_fd);
Depends-on:
pty
sys_ioctl
+open [test $ac_cv_func_login_tty = no]
configure.ac:
gl_FUNC_LOGIN_TTY