Revert "* lisp/help-fns.el (help-definition-prefixes): Don't delete the hashtable"
authorEli Zaretskii <eliz@gnu.org>
Sat, 31 Aug 2024 09:51:59 +0000 (12:51 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 31 Aug 2024 09:51:59 +0000 (12:51 +0300)
This reverts commit 45ae4de0e7ce99c88c62f940f605bca693b8e33f.
It did not fix a regression or even a user-visible bug, and
it caused bug#72787.

Do not merge to master.

lisp/help-fns.el

index c03593bcb6970e711b850cbcb887345b83d80ffc..1ffe1b1658890c2b71eef43ab127a6fa2801feab 100644 (file)
@@ -85,14 +85,14 @@ current help buffer.")
 
 (defun help-definition-prefixes ()
   "Return the up-to-date radix-tree form of `definition-prefixes'."
-  (when (and (null help-definition-prefixes)
-             (> (hash-table-count definition-prefixes) 0))
+  (when (> (hash-table-count definition-prefixes) 0)
     (maphash (lambda (prefix files)
                (let ((old (radix-tree-lookup help-definition-prefixes prefix)))
                  (setq help-definition-prefixes
                        (radix-tree-insert help-definition-prefixes
                                           prefix (append old files)))))
-             definition-prefixes))
+             definition-prefixes)
+    (clrhash definition-prefixes))
   help-definition-prefixes)
 
 (defun help--loaded-p (file)