(Fkill_buffer): Don't delete auto save file if buffer is modified.
authorRichard M. Stallman <rms@gnu.org>
Tue, 6 Nov 2001 04:48:15 +0000 (04:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 6 Nov 2001 04:48:15 +0000 (04:48 +0000)
src/buffer.c

index d96c3df..2f320f5 100644 (file)
@@ -1367,10 +1367,12 @@ with SIGHUP.  */)
   frames_discard_buffer (buf);
   Vinhibit_quit = tem;
 
-  /* Delete any auto-save file, if we saved it in this session.  */
+  /* Delete any auto-save file, if we saved it in this session.
+     But not if the buffer is modified.  */
   if (STRINGP (b->auto_save_file_name)
       && b->auto_save_modified != 0
-      && BUF_SAVE_MODIFF (b) < b->auto_save_modified)
+      && BUF_SAVE_MODIFF (b) < b->auto_save_modified
+      && BUF_SAVE_MODIFF (b) < BUF_MODIFF (b))
     {
       Lisp_Object tem;
       tem = Fsymbol_value (intern ("delete-auto-save-files"));