aboutsummaryrefslogtreecommitdiffstats
path: root/src/callproc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/callproc.c')
-rw-r--r--src/callproc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/callproc.c b/src/callproc.c
index f148f6233d4..3a91be3d8da 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -603,6 +603,9 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */)
603 603
604 /* vfork, and prevent local vars from being clobbered by the vfork. */ 604 /* vfork, and prevent local vars from being clobbered by the vfork. */
605 { 605 {
606 Lisp_Object volatile buffer_volatile = buffer;
607 Lisp_Object volatile coding_systems_volatile = coding_systems;
608 Lisp_Object volatile current_dir_volatile = current_dir;
606 int volatile fd1_volatile = fd1; 609 int volatile fd1_volatile = fd1;
607 int volatile fd_error_volatile = fd_error; 610 int volatile fd_error_volatile = fd_error;
608 int volatile fd_output_volatile = fd_output; 611 int volatile fd_output_volatile = fd_output;
@@ -611,6 +614,9 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */)
611 614
612 pid = vfork (); 615 pid = vfork ();
613 616
617 buffer = buffer_volatile;
618 coding_systems = coding_systems_volatile;
619 current_dir = current_dir_volatile;
614 fd1 = fd1_volatile; 620 fd1 = fd1_volatile;
615 fd_error = fd_error_volatile; 621 fd_error = fd_error_volatile;
616 fd_output = fd_output_volatile; 622 fd_output = fd_output_volatile;