]> git.eshelyaron.com Git - emacs.git/commitdiff
(sys_subshell): Add conditionals for DJGPP v2.
authorRichard M. Stallman <rms@gnu.org>
Thu, 11 Apr 1996 18:13:12 +0000 (18:13 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 11 Apr 1996 18:13:12 +0000 (18:13 +0000)
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 */
 }