]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fdo_auto_save): Temporarily clear Vquit_flag.
authorRichard M. Stallman <rms@gnu.org>
Sun, 25 Jul 1993 06:00:32 +0000 (06:00 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 25 Jul 1993 06:00:32 +0000 (06:00 +0000)
src/fileio.c

index fe4deb1fd32431f9d722b38296f1b54c71adcc88..04962eee1df697890837cb10bbed150b1dd4a4be 100644 (file)
@@ -3004,6 +3004,12 @@ Non-nil second argument means save only current buffer.")
   char *omessage = echo_area_glyphs;
   extern int minibuf_level;
   int do_handled_files;
+  Lisp_Object oquit;
+
+  /* Ordinarily don't quit within this function,
+     but don't make it impossible to quit (in case we get hung in I/O).  */
+  oquit = Vquit_flag;
+  Vquit_flag = Qnil;
 
   /* No GCPRO needed, because (when it matters) all Lisp_Object variables
      point to non-strings reached from Vbuffer_alist.  */
@@ -3078,6 +3084,8 @@ Non-nil second argument means save only current buffer.")
   if (auto_saved && NILP (no_message))
     message1 (omessage ? omessage : "Auto-saving...done");
 
+  Vquit_flag = oquit;
+
   auto_saving = 0;
   return Qnil;
 }