]> git.eshelyaron.com Git - emacs.git/commitdiff
(sys_kill): Don't try to terminate a DOS process.
authorRichard M. Stallman <rms@gnu.org>
Fri, 7 Jun 1996 17:26:51 +0000 (17:26 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 7 Jun 1996 17:26:51 +0000 (17:26 +0000)
src/w32proc.c

index 62b373e642f860ac1e430a5bc7e9c57080d0cae3..1f8e835323843d2843370c07d32a9189055c0df7 100644 (file)
@@ -1055,9 +1055,11 @@ sys_kill (int pid, int sig)
   else
     {
       /* Kill the process.  On Win32 this doesn't kill child processes
-        so it doesn't work very well for shells which is why it's
-        not used in every case.  */
-      if (!TerminateProcess (proc_hand, 0xff))
+        so it doesn't work very well for shells which is why it's not
+        used in every case.  Also, don't try to terminate DOS processes
+        (on Win95), because this will hang Emacs. */
+      if (!(cp && cp->is_dos_process)
+         && !TerminateProcess (proc_hand, 0xff))
         {
          DebPrint (("sys_kill.TerminateProcess returned %d "
                     "for pid %lu\n", GetLastError (), pid));