]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix infloop in info-look.el
authorEli Zaretskii <eliz@gnu.org>
Wed, 31 May 2023 14:50:53 +0000 (17:50 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 31 May 2023 14:50:53 +0000 (17:50 +0300)
* lisp/info-look.el (info-lookup-guess-gdb-script-symbol): Fix
infloop when there are no completions.  (Bug#63808)

lisp/info-look.el

index 7858ed5877484c72066021c17e95b93a0844e0f4..da45e30cd367780d450d09906634054bc2d21e46 100644 (file)
@@ -733,7 +733,11 @@ Return nil if there is nothing appropriate in the buffer near point."
                 (let ((str (string-join str-list " ")))
                   (when (assoc str completions)
                     (throw 'result str))
-                  (nbutlast str-list)))))))
+                  ;; 'nbutlast' will not destructively set its argument
+                  ;; to nil when the argument is a list of 1 element.
+                  (if (= (length str-list) 1)
+                      (setq str-list nil)
+                    (nbutlast str-list))))))))
     (error nil)))
 
 ;;;###autoload