Handle nil load-path element in read-library-name
authorTobias Zawada <i_inbox@tn-home.de>
Thu, 13 Aug 2020 16:42:28 +0000 (18:42 +0200)
committerStefan Kangas <stefankangas@gmail.com>
Thu, 13 Aug 2020 16:59:41 +0000 (18:59 +0200)
* lisp/emacs-lisp/find-func.el (read-library-name): Fix handling of
nil 'load-path' element.  (Bug#41998)

Copyright-paperwork-exempt: yes

lisp/emacs-lisp/find-func.el

index e35db56550d821ab1a98ef9f9738b7fb5132440e..56b3e32a3e30ac43e09c1ea8fe1d72a399803bd4 100644 (file)
@@ -292,12 +292,13 @@ if non-nil)."
                          (find-library-suffixes)
                          "\\|"))
          (table (cl-loop for dir in (or find-function-source-path load-path)
-                         when (file-readable-p dir)
+                         for dir-or-default = (or dir default-directory)
+                         when (file-readable-p dir-or-default)
                          append (mapcar
                                  (lambda (file)
                                    (replace-regexp-in-string suffix-regexp
                                                              "" file))
-                                 (directory-files dir nil
+                                 (directory-files dir-or-default nil
                                                   suffix-regexp))))
          (def (if (eq (function-called-at-point) 'require)
                   ;; `function-called-at-point' may return 'require