]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't try to unregister tracker ID twice
authorAndreas Schwab <schwab@linux-m68k.org>
Sat, 8 Feb 2025 18:32:06 +0000 (19:32 +0100)
committerEshel Yaron <me@eshelyaron.com>
Sun, 9 Feb 2025 08:46:43 +0000 (09:46 +0100)
* lisp/vc/diff-mode.el (diff-minor-mode): Clear
diff--track-changes after unregistering.

(cherry picked from commit a0e1115caa49be098efb2be4d721a7ba218fc30f)

lisp/vc/diff-mode.el

index 4c27ac65df4aa4287548704ba171c9de2451d348..7d92676d7992508e280427a5152f362782aa9d6f 100644 (file)
@@ -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 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;