]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix create_process bug breaking eudc-expand-inline
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 11 Mar 2018 02:26:01 +0000 (18:26 -0800)
committerAndrew G Cohen <cohen@andy.bu.edu>
Tue, 11 Dec 2018 06:15:03 +0000 (14:15 +0800)
Problem reported by Thomas Fitzsimmons (Bug#30762).
* src/process.c (create_process) [HAVE_PTYS]:
Call setsid even if !PTY_FLAG.

src/process.c

index 6ba27a33f4dc47fde637fadca61435101d5098fd..9b9b9f35503a313421530eea928673b9db5169dd 100644 (file)
@@ -2096,9 +2096,9 @@ create_process (Lisp_Object process, char **new_argv, Lisp_Object current_dir)
     {
       /* Make the pty be the controlling terminal of the process.  */
 #ifdef HAVE_PTYS
-      /* First, disconnect its current controlling terminal.  */
-      if (pty_flag)
-       setsid ();
+      /* First, disconnect its current controlling terminal.
+        Do this even if !PTY_FLAG; see Bug#30762.  */
+      setsid ();
       /* Make the pty's terminal the controlling terminal.  */
       if (pty_flag && forkin >= 0)
        {