1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-25 23:10:47 -08:00

(main): Close daemon_pipe on exec.

This commit is contained in:
Dan Nicolaescu 2008-12-08 16:22:40 +00:00
parent d31eee5ecc
commit 7c19d3aedb
2 changed files with 8 additions and 0 deletions

View file

@ -1,3 +1,7 @@
2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
* emacs.c (main): Close daemon_pipe on exec.
2008-12-08 Chong Yidong <cyd@stupidchicken.com>
* termchar.h (struct tty): New members termcap_term_buffer and

View file

@ -1143,6 +1143,10 @@ main (int argc, char **argv)
daemon_name = xstrdup (dname_arg);
/* Close unused reading end of the pipe. */
close (daemon_pipe[0]);
/* Make sure that the used end of the pipe is closed on exec, so
that it is not accessible to programs started from .emacs. */
fcntl (daemon_pipe[1], F_SETFD, FD_CLOEXEC);
#ifdef HAVE_SETSID
setsid();
#endif