aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Zlatanov2017-12-22 08:49:21 -0500
committerTed Zlatanov2017-12-22 08:49:21 -0500
commitb5a5790d2075a6cfcca32c7ad0809c76582e40ff (patch)
tree0866301100655136e889db46a25a910f4e7d039e
parente92f5537a8222187525ef5066dba051211db5290 (diff)
downloademacs-b5a5790d2075a6cfcca32c7ad0809c76582e40ff.tar.gz
emacs-b5a5790d2075a6cfcca32c7ad0809c76582e40ff.zip
* lisp/registry.el (registry-collect-prune-candidates): Skip invalid entries
-rw-r--r--lisp/registry.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/registry.el b/lisp/registry.el
index 17dc23d68e8..3d0502a8f42 100644
--- a/lisp/registry.el
+++ b/lisp/registry.el
@@ -358,11 +358,12 @@ return LIMIT such candidates. If SORTFUNC is provided, sort
358entries first and return candidates from beginning of list." 358entries first and return candidates from beginning of list."
359 (let* ((precious (oref db precious)) 359 (let* ((precious (oref db precious))
360 (precious-p (lambda (entry-key) 360 (precious-p (lambda (entry-key)
361 (cdr (memq (car entry-key) precious)))) 361 (cdr (memq (car-safe entry-key) precious))))
362 (data (oref db data)) 362 (data (oref db data))
363 (candidates (cl-loop for k being the hash-keys of data 363 (candidates (cl-loop for k being the hash-keys of data
364 using (hash-values v) 364 using (hash-values v)
365 when (cl-notany precious-p v) 365 when (and (listp v)
366 (cl-notany precious-p v))
366 collect (cons k v)))) 367 collect (cons k v))))
367 ;; We want the full entries for sorting, but should only return a 368 ;; We want the full entries for sorting, but should only return a
368 ;; list of entry keys. 369 ;; list of entry keys.