aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fileio.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/fileio.c b/src/fileio.c
index df6a6668766..3523c5cb487 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -5804,7 +5804,11 @@ do_auto_save_unwind (arg) /* used as unwind-protect function */
5804 FILE *stream = (FILE *) XSAVE_VALUE (arg)->pointer; 5804 FILE *stream = (FILE *) XSAVE_VALUE (arg)->pointer;
5805 auto_saving = 0; 5805 auto_saving = 0;
5806 if (stream != NULL) 5806 if (stream != NULL)
5807 fclose (stream); 5807 {
5808 BLOCK_INPUT;
5809 fclose (stream);
5810 UNBLOCK_INPUT;
5811 }
5808 return Qnil; 5812 return Qnil;
5809} 5813}
5810 5814
@@ -5934,6 +5938,7 @@ A non-nil CURRENT-ONLY argument means save only current buffer. */)
5934 if (STRINGP (b->auto_save_file_name) 5938 if (STRINGP (b->auto_save_file_name)
5935 && stream != NULL && do_handled_files == 0) 5939 && stream != NULL && do_handled_files == 0)
5936 { 5940 {
5941 BLOCK_INPUT;
5937 if (!NILP (b->filename)) 5942 if (!NILP (b->filename))
5938 { 5943 {
5939 fwrite (SDATA (b->filename), 1, 5944 fwrite (SDATA (b->filename), 1,
@@ -5943,6 +5948,7 @@ A non-nil CURRENT-ONLY argument means save only current buffer. */)
5943 fwrite (SDATA (b->auto_save_file_name), 1, 5948 fwrite (SDATA (b->auto_save_file_name), 1,
5944 SBYTES (b->auto_save_file_name), stream); 5949 SBYTES (b->auto_save_file_name), stream);
5945 putc ('\n', stream); 5950 putc ('\n', stream);
5951 UNBLOCK_INPUT;
5946 } 5952 }
5947 5953
5948 if (!NILP (current_only) 5954 if (!NILP (current_only)