diff options
| author | Karl Heuer | 1998-10-06 22:35:51 +0000 |
|---|---|---|
| committer | Karl Heuer | 1998-10-06 22:35:51 +0000 |
| commit | 466886a2192e910f3af0634ea88970ab2b7d5c06 (patch) | |
| tree | 3d14807024d2f3c24dd420dbf2cdbd570be64e84 | |
| parent | 66f9b42e20749aec84fcbcc673d9b52c6c539936 (diff) | |
| download | emacs-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.el | 20 |
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 |