summaryrefslogtreecommitdiff
path: root/src/fileio.c
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2007-03-20 08:49:53 +0000
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2007-03-20 08:49:53 +0000
commitaab12958c67ed446ee355f455ae14be453b0362b (patch)
treeef5a4dfac1d65baa772b5d9bb91f14ebb8939ea6 /src/fileio.c
parent2c1e440960fed94bb10cc3cc1e846baa109a8fc8 (diff)
downloademacs-aab12958c67ed446ee355f455ae14be453b0362b.tar.gz
emacs-aab12958c67ed446ee355f455ae14be453b0362b.tar.bz2
emacs-aab12958c67ed446ee355f455ae14be453b0362b.zip
(do_auto_save_unwind): Add BLOCK_INPUT around fclose.
(Fdo_auto_save): Add BLOCK_INPUT around fwrite.
Diffstat (limited to 'src/fileio.c')
-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 */
FILE *stream = (FILE *) XSAVE_VALUE (arg)->pointer;
auto_saving = 0;
if (stream != NULL)
- fclose (stream);
+ {
+ BLOCK_INPUT;
+ fclose (stream);
+ UNBLOCK_INPUT;
+ }
return Qnil;
}
@@ -5934,6 +5938,7 @@ A non-nil CURRENT-ONLY argument means save only current buffer. */)
if (STRINGP (b->auto_save_file_name)
&& stream != NULL && do_handled_files == 0)
{
+ BLOCK_INPUT;
if (!NILP (b->filename))
{
fwrite (SDATA (b->filename), 1,
@@ -5943,6 +5948,7 @@ A non-nil CURRENT-ONLY argument means save only current buffer. */)
fwrite (SDATA (b->auto_save_file_name), 1,
SBYTES (b->auto_save_file_name), stream);
putc ('\n', stream);
+ UNBLOCK_INPUT;
}
if (!NILP (current_only)