# HG changeset patch # User Richard M. Stallman # Date 834595133 0 # Node ID 81cf9a7fd6cae915a5ee95e86f8f8d1908bc6884 # Parent 733b5def9d51d8050b014633d097f8366a127aa8 (restrict_dos_process): Renamed from can_run_dos_process. (init_ntproc): Refer to restrict_dos_process. diff -r 733b5def9d51 -r 81cf9a7fd6ca src/w32.c --- a/src/w32.c Wed Jun 12 15:49:49 1996 +0000 +++ b/src/w32.c Wed Jun 12 15:58:53 1996 +0000 @@ -2131,7 +2131,7 @@ #endif } -extern BOOL can_run_dos_process; +extern BOOL restrict_dos_process; extern BOOL dos_process_running; void @@ -2212,8 +2212,19 @@ fdopen (2, "w"); } - /* Only allow Emacs to run DOS programs on Win95. */ - can_run_dos_process = (GetVersion () & 0x80000000); + /* On Windows 95 only, restrict Emacs to running only one DOS program + at a time (with any number of Win32 programs). This is to prevent + the user from running into problems with DOS programs being run in + the same VDM under Win95. + + Note that it is possible for Emacs to run DOS programs in separate + VDMs under Win95, but unfortunately the pipe implementation then + fails to report when the DOS process exits (which is supposed to + break the pipe). Until this bug is fixed, or we can devise a + work-around, we must try to avoid letting the user start more than + one DOS program if possible. */ + + restrict_dos_process = (GetVersion () & 0x80000000); dos_process_running = FALSE; /* unfortunately, atexit depends on implementation of malloc */