diff options
Diffstat (limited to 'src/callproc.c')
| -rw-r--r-- | src/callproc.c | 6 |
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; |