]> git.eshelyaron.com Git - emacs.git/commitdiff
(recover-session-finish): Don't give up when there are two consecutive empty
authorJuanma Barranquero <lekktu@gmail.com>
Mon, 16 Jun 2003 21:24:07 +0000 (21:24 +0000)
committerJuanma Barranquero <lekktu@gmail.com>
Mon, 16 Jun 2003 21:24:07 +0000 (21:24 +0000)
lines in the auto-save-list file.

lisp/files.el

index 42176e264de935e47e59c0af28d79418dda9c21e..bff3e1c65deca344137fd84bd3bf45742d7bc836 100644 (file)
@@ -3688,18 +3688,21 @@ This command is used in the special Dired buffer created by
                  ;; a "visited file name" from that.
                  (progn
                    (forward-line 1)
-                   (setq autofile
-                         (buffer-substring-no-properties
-                          (point)
-                          (save-excursion
-                            (end-of-line)
-                            (point))))
-                   (setq thisfile
-                         (expand-file-name
-                          (substring
-                           (file-name-nondirectory autofile)
-                           1 -1)
-                          (file-name-directory autofile)))
+                   ;; If there is no auto-save file name, the
+                   ;; auto-save-list file is probably corrupted.
+                   (unless (eolp)
+                     (setq autofile
+                           (buffer-substring-no-properties
+                            (point)
+                            (save-excursion
+                              (end-of-line)
+                              (point))))
+                     (setq thisfile
+                           (expand-file-name
+                            (substring
+                             (file-name-nondirectory autofile)
+                             1 -1)
+                            (file-name-directory autofile))))
                    (forward-line 1))
                ;; This pair of lines is a file-visiting
                ;; buffer.  Use the visited file name.
@@ -3713,7 +3716,7 @@ This command is used in the special Dired buffer created by
                         (point) (progn (end-of-line) (point))))
                  (forward-line 1)))
              ;; Ignore a file if its auto-save file does not exist now.
-             (if (file-exists-p autofile)
+             (if (and autofile (file-exists-p autofile))
                  (setq files (cons thisfile files)))))
          (setq files (nreverse files))
          ;; The file contains a pair of line for each auto-saved buffer.