aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/progmodes/etags.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index 610b225a7da..539e4ae57d5 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -634,9 +634,11 @@ Returns t if it visits a tags table, or nil if there are no more in the list."
634 tags-table-set-list))) 634 tags-table-set-list)))
635 ;; Clear out buffers holding old tables. 635 ;; Clear out buffers holding old tables.
636 (dolist (table tags-table-list) 636 (dolist (table tags-table-list)
637 (let ((buffer (find-buffer-visiting table))) 637 ;; The list can contain items `t'.
638 (if (stringp table)
639 (let ((buffer (find-buffer-visiting table)))
638 (if buffer 640 (if buffer
639 (kill-buffer buffer)))) 641 (kill-buffer buffer)))))
640 (setq tags-table-list (list local-tags-file-name)))) 642 (setq tags-table-list (list local-tags-file-name))))
641 643
642 ;; Recompute tags-table-computed-list. 644 ;; Recompute tags-table-computed-list.