(next-file): Handle empty list returned by (tags-table-files).
authorRoland McGrath <roland@gnu.org>
Sun, 9 Apr 1995 03:18:11 +0000 (03:18 +0000)
committerRoland McGrath <roland@gnu.org>
Sun, 9 Apr 1995 03:18:11 +0000 (03:18 +0000)
lisp/progmodes/etags.el

index e572d33..9c76c6b 100644 (file)
@@ -1268,7 +1268,9 @@ if the file was newly read in, the value is the filename."
                 (setq tail (cdr tail)))
               ;; Use a copy so the next loop iteration will not modify the
               ;; list later returned by (tags-table-files).
-              (setcdr tail (copy-sequence (tags-table-files)))))))
+              (if tail
+                  (setcdr tail (copy-sequence (tags-table-files)))
+                (setq next-file-list (copy-sequence (tags-table-files)))))))
        (t
         ;; Initialize the list by evalling the argument.
         (setq next-file-list (eval initialize))))