From 259be4e69d4c412a8287c9842c214ed85ebd4631 Mon Sep 17 00:00:00 2001 From: Juanma Barranquero Date: Mon, 16 Jun 2003 21:24:07 +0000 Subject: [PATCH] (recover-session-finish): Don't give up when there are two consecutive empty lines in the auto-save-list file. --- lisp/files.el | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/lisp/files.el b/lisp/files.el index 42176e264d..bff3e1c65d 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -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. -- 2.20.1