X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/21d0467fdaef6d12ae6cd30e51d5fca9a3d29cb1..54c4c5465ff6dcf158fc47b5894a688ec356f900:/src/callproc.c diff --git a/src/callproc.c b/src/callproc.c index ba81f426da..623509ce19 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -83,6 +83,7 @@ extern int errno; #include "process.h" #include "syssignal.h" #include "systty.h" +#include "blockinput.h" #ifdef MSDOS #include "msdos.h" @@ -620,6 +621,8 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) pid = child_setup (filefd, fd1, fd_error, (char **) new_argv, 0, current_dir); #else /* not WINDOWSNT */ + BLOCK_INPUT; + pid = vfork (); if (pid == 0) @@ -637,6 +640,8 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) child_setup (filefd, fd1, fd_error, (char **) new_argv, 0, current_dir); } + + UNBLOCK_INPUT; #endif /* not WINDOWSNT */ /* The MSDOS case did this already. */