aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1998-10-06 22:35:51 +0000
committerKarl Heuer1998-10-06 22:35:51 +0000
commit466886a2192e910f3af0634ea88970ab2b7d5c06 (patch)
tree3d14807024d2f3c24dd420dbf2cdbd570be64e84
parent66f9b42e20749aec84fcbcc673d9b52c6c539936 (diff)
downloademacs-466886a2192e910f3af0634ea88970ab2b7d5c06.tar.gz
emacs-466886a2192e910f3af0634ea88970ab2b7d5c06.zip
(tags-reset-tags-tables): Properly
find the markers in the old rings that are being discarded.
-rw-r--r--lisp/progmodes/etags.el20
1 files changed, 10 insertions, 10 deletions
diff --git a/lisp/progmodes/etags.el b/lisp/progmodes/etags.el
index fdc73dd47af..94e2c6438bd 100644
--- a/lisp/progmodes/etags.el
+++ b/lisp/progmodes/etags.el
@@ -613,17 +613,17 @@ Returns t if it visits a tags table, or nil if there are no more in the list."
613(defun tags-reset-tags-tables () 613(defun tags-reset-tags-tables ()
614 "Reset tags state to cancel effect of any previous \\[visit-tags-table] or \\[find-tag]." 614 "Reset tags state to cancel effect of any previous \\[visit-tags-table] or \\[find-tag]."
615 (interactive) 615 (interactive)
616 ;; Clear out the markers we are throwing away.
617 (let ((i 0))
618 (while (< i find-tag-marker-ring-length)
619 (if (aref (cddr tags-location-ring) i)
620 (set-marker (aref (cddr tags-location-ring) i) nil))
621 (if (aref (cddr find-tag-marker-ring) i)
622 (set-marker (aref (cddr find-tag-marker-ring) i) nil))
623 (setq i (1+ i))))
616 (setq tags-file-name nil 624 (setq tags-file-name nil
617 tags-location-ring (progn 625 tags-location-ring (make-ring find-tag-marker-ring-length)
618 (mapcar (lambda (m) 626 find-tag-marker-ring (make-ring find-tag-marker-ring-length)
619 (set-marker m nil))
620 tags-location-ring)
621 (make-ring find-tag-marker-ring-length))
622 find-tag-marker-ring (progn
623 (mapcar (lambda (m)
624 (set-marker m nil))
625 find-tag-marker-ring)
626 (make-ring find-tag-marker-ring-length))
627 tags-table-list nil 627 tags-table-list nil
628 tags-table-computed-list nil 628 tags-table-computed-list nil
629 tags-table-computed-list-for nil 629 tags-table-computed-list-for nil