From: Andreas Schwab Date: Sat, 8 Feb 2025 18:32:06 +0000 (+0100) Subject: Don't try to unregister tracker ID twice X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=beab55a5b621f2d505138d2ac0d488e4659bde21;p=emacs.git Don't try to unregister tracker ID twice * lisp/vc/diff-mode.el (diff-minor-mode): Clear diff--track-changes after unregistering. (cherry picked from commit a0e1115caa49be098efb2be4d721a7ba218fc30f) --- diff --git a/lisp/vc/diff-mode.el b/lisp/vc/diff-mode.el index 4c27ac65df4..7d92676d799 100644 --- a/lisp/vc/diff-mode.el +++ b/lisp/vc/diff-mode.el @@ -1619,15 +1619,16 @@ a diff with \\[diff-reverse-direction]. \\{diff-minor-mode-map}" :group 'diff-mode :lighter " Diff" ;; FIXME: setup font-lock - (when diff--track-changes (track-changes-unregister diff--track-changes)) + (when diff--track-changes + (track-changes-unregister diff--track-changes) + (setq diff--track-changes nil)) (remove-hook 'write-contents-functions #'diff-write-contents-hooks t) (when diff-minor-mode (if (not diff-update-on-the-fly) (add-hook 'write-contents-functions #'diff-write-contents-hooks nil t) - (unless diff--track-changes - (setq diff--track-changes - (track-changes-register #'diff--track-changes-signal - :nobefore t)))))) + (setq diff--track-changes + (track-changes-register #'diff--track-changes-signal + :nobefore t))))) ;;; Handy hook functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;