Mercurial > emacs
changeset 4977:81c44a01ddda
(Fcall_process): Clear synch_process_death and
synch_process_retcode before the vfork.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Thu, 11 Nov 1993 04:36:02 +0000 |
parents | a81642d50a8e |
children | fec7580888dd |
files | src/callproc.c |
diffstat | 1 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/callproc.c Thu Nov 11 03:02:18 1993 +0000 +++ b/src/callproc.c Thu Nov 11 04:36:02 1993 +0000 @@ -249,6 +249,12 @@ /* Record that we're about to create a synchronous process. */ synch_process_alive = 1; + /* These vars record information from process termination. + Clear them now before process can possibly terminate, + to avoid timing error if process terminates soon. */ + synch_process_death = 0; + synch_process_retcode = 0; + pid = vfork (); if (pid == 0) @@ -293,9 +299,6 @@ return Qnil; } - synch_process_death = 0; - synch_process_retcode = 0; - record_unwind_protect (call_process_cleanup, Fcons (make_number (fd[0]), make_number (pid)));