From aba637ec5be01e0210e52f16d22d1ad4c3b27eb8 Mon Sep 17 00:00:00 2001 From: "Kim F. Storm" Date: Tue, 2 Nov 2004 10:10:35 +0000 Subject: [PATCH] From: YAMAMOTO Mitsuharu (Fcall_process): Block input around vfork. --- src/callproc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/callproc.c b/src/callproc.c index 5d7447d94f2..e251fc65941 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" @@ -624,6 +625,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) @@ -641,6 +644,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. */ -- 2.39.5