]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fdo_auto_save): If NO_MESSAGE, don't call push_message.
authorRichard M. Stallman <rms@gnu.org>
Sat, 29 Dec 2001 20:12:45 +0000 (20:12 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 29 Dec 2001 20:12:45 +0000 (20:12 +0000)
src/fileio.c

index ad2d210530df2945f6f2ffbb93dff5a5023fed64..b1b555fafc42c0f4423c2af22907a74de7c58a31 100644 (file)
@@ -5539,7 +5539,16 @@ A non-nil CURRENT-ONLY argument means save only current buffer.  */)
   Lisp_Object lispstream;
   int count = specpdl_ptr - specpdl;
   int orig_minibuffer_auto_raise = minibuffer_auto_raise;
-  int message_p = push_message ();
+  int message_p = 0;
+
+  if (max_specpdl_size < specpdl_size + 40)
+    max_specpdl_size = specpdl_size + 40;
+
+  if (minibuf_level)
+    no_message = Qt;
+
+  if (NILP (no_message));
+    message_p = push_message ();
   
   /* Ordinarily don't quit within this function,
      but don't make it impossible to quit (in case we get hung in I/O).  */
@@ -5549,9 +5558,6 @@ A non-nil CURRENT-ONLY argument means save only current buffer.  */)
   /* No GCPRO needed, because (when it matters) all Lisp_Object variables
      point to non-strings reached from Vbuffer_alist.  */
 
-  if (minibuf_level)
-    no_message = Qt;
-
   if (!NILP (Vrun_hooks))
     call1 (Vrun_hooks, intern ("auto-save-hook"));