]> code.delx.au - gnu-emacs/blobdiff - lisp/progmodes/etags.el
Use save-excursion in xref-location-marker more
[gnu-emacs] / lisp / progmodes / etags.el
index a2a0df2d6e1aee8b2ab8027de34d5069bad4527a..890d55294cfdd9b82949d4deaa23c6500bab7e46 100644 (file)
@@ -2146,8 +2146,9 @@ for \\[find-tag] (which see)."
   (with-slots (tag-info file) l
     (let ((buffer (find-file-noselect file)))
       (with-current-buffer buffer
-        (etags-goto-tag-location tag-info)
-        (point-marker)))))
+        (save-excursion
+          (etags-goto-tag-location tag-info)
+          (point-marker))))))
 
 (cl-defmethod xref-location-line ((l xref-etags-location))
   (with-slots (tag-info) l