diff src/callproc.c @ 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 05f6a91c2801
children e4e66bcaa016
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)));