]> 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)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 11 Mar 2018 02:27:42 +0000 (18:27 -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 bccc3ac3992c349e97146485fea7bbd0e9a5d310..b201e9b6acccb5e68911e976f45f823750801780 100644 (file)
@@ -2087,9 +2087,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)
        {