]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix infloop in woman-file-name
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 19 Jul 2021 15:31:17 +0000 (17:31 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 19 Jul 2021 15:31:17 +0000 (17:31 +0200)
* lisp/woman.el (woman-file-name): Fix infloop for non-existent
manual page (bug#414).

lisp/woman.el

index d9aa573d27bc1e7a4ef0dec47c92e3439c824f79..0bc992d8f7fc7bda8dbb028e83e0d3fd30cf3229 100644 (file)
@@ -1274,9 +1274,11 @@ cache to be re-read."
        ;; Complete topic more carefully, i.e. use the completion
        ;; rather than the string entered by the user:
        ((setq files (all-completions topic woman-topic-all-completions))
-       (while (/= (length topic) (length (car files)))
+       (while (and files
+                    (/= (length topic) (length (car files))))
          (setq files (cdr files)))
-       (setq files (woman-file-name-all-completions (car files)))))
+        (when files
+         (setq files (woman-file-name-all-completions (car files))))))
       (cond
        ((null files) nil)              ; no file found for topic.
        ((null (cdr files)) (car (car files))) ; only 1 file for topic.