* lisp/subr.el (add-hook): Fix adding into hook--depth-alist (bug#51620).

This commit is contained in:
Filipp Gunbin 2021-11-11 19:44:27 +03:00
parent 2c082ce800
commit e30cb92db6

View file

@ -2042,7 +2042,7 @@ performance impact when running `add-hook' and `remove-hook'."
(when (or (get hook 'hook--depth-alist) (not (zerop depth)))
;; Note: The main purpose of the above `when' test is to avoid running
;; this `setf' before `gv' is loaded during bootstrap.
(push (cons function depth) (get hook 'hook--depth-alist)))
(setf (alist-get function (get hook 'hook--depth-alist) 0) depth))
(setq hook-value
(if (< 0 depth)
(append hook-value (list function))