* lisp/help-mode.el (help-setup-xref): Instead of killing all
local variables directly, call the current major mode function, to
preserve its own locals while dropping the rest (bug#73637).
(cherry picked from commit
ef87ce0ffae95de61e1c34ed27ff22c1051769e8)
because we want to record the \"previous\" position of point so we can
restore it properly when going back."
(with-current-buffer (help-buffer)
- (kill-all-local-variables)
+ ;; Re-enable major mode, killing all unrelated local vars.
+ (funcall major-mode)
(when help-xref-stack-item
(push (cons (point) help-xref-stack-item) help-xref-stack)
(setq help-xref-forward-stack nil))