# HG changeset patch # User Kim F. Storm # Date 1099390235 0 # Node ID 0cdbbc7bf06a338e51faf48af650ef584553b570 # Parent d6fcbf7b7da44e7e38c2ff859292dbe8fe686517 From: YAMAMOTO Mitsuharu (Fcall_process): Block input around vfork. diff -r d6fcbf7b7da4 -r 0cdbbc7bf06a src/callproc.c --- a/src/callproc.c Tue Nov 02 10:09:50 2004 +0000 +++ b/src/callproc.c Tue Nov 02 10:10:35 2004 +0000 @@ -83,6 +83,7 @@ #include "process.h" #include "syssignal.h" #include "systty.h" +#include "blockinput.h" #ifdef MSDOS #include "msdos.h" @@ -624,6 +625,8 @@ pid = child_setup (filefd, fd1, fd_error, (char **) new_argv, 0, current_dir); #else /* not WINDOWSNT */ + BLOCK_INPUT; + pid = vfork (); if (pid == 0) @@ -641,6 +644,8 @@ child_setup (filefd, fd1, fd_error, (char **) new_argv, 0, current_dir); } + + UNBLOCK_INPUT; #endif /* not WINDOWSNT */ /* The MSDOS case did this already. */