]> code.delx.au - gnu-emacs/blobdiff - src/sysdep.c
(x_connection_closed): Add newline when printing error message on stderr.
[gnu-emacs] / src / sysdep.c
index c52de4ed716e800342a5f923ae923a417669a4f0..5baf95c92b5a46581851947250d40bf36c9d4bc9 100644 (file)
@@ -737,6 +737,10 @@ sys_subshell ()
 
 #ifdef MSDOS
   pid = 0;
+#if __DJGPP__ > 1
+  save_signal_handlers (saved_handlers);
+  synch_process_alive = 1;
+#endif /* __DJGPP__ > 1 */
 #else  
   pid = vfork ();
   if (pid == -1)
@@ -798,12 +802,17 @@ sys_subshell ()
 #endif /* not MSDOS */
     }
 
+  /* Do this now if we did not do it before.  */
+#if !defined (MSDOS) || __DJGPP__ == 1
   save_signal_handlers (saved_handlers);
   synch_process_alive = 1;
+#endif
+
 #ifndef MSDOS
   wait_for_termination (pid);
 #endif
   restore_signal_handlers (saved_handlers);
+  synch_process_alive = 0;
 #endif /* !VMS */
 }