aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/callproc.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/callproc.c b/src/callproc.c
index 0c9ce9a3a1c..a09649c639a 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -840,8 +840,14 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.")
840 val = Qnil; 840 val = Qnil;
841 } 841 }
842 842
843 specbind (intern ("coding-system-for-write"), val); 843 {
844 Fwrite_region (start, end, filename_string, Qnil, Qlambda, Qnil, Qnil); 844 int count1 = specpdl_ptr - specpdl;
845
846 specbind (intern ("coding-system-for-write"), val);
847 Fwrite_region (start, end, filename_string, Qnil, Qlambda, Qnil, Qnil);
848
849 unbind_to (count1, Qnil);
850 }
845 851
846 /* Note that Fcall_process takes care of binding 852 /* Note that Fcall_process takes care of binding
847 coding-system-for-read. */ 853 coding-system-for-read. */