If we don't find a match, don't bug out on non-bound variables.
[gnus] / lisp / auth-source.el
index 6e6f962..64d244b 100644 (file)
@@ -554,14 +554,15 @@ must call it to obtain the actual value."
       ;; create the entries.
       (when (and create
                 (not matches))
-       (let ((match (apply
-                     (slot-value backend 'search-function)
-                     :backend backend
-                     :create create
-                     :delete delete
-                     spec)))
-         (when match
-           (push (list backend match) matches))))
+       (dolist (backend filtered-backends)
+         (let ((match (apply
+                       (slot-value backend 'search-function)
+                       :backend backend
+                       :create create
+                       :delete delete
+                       spec)))
+           (when match
+             (push (list backend match) matches)))))
 
       (setq backend (caar matches)
            found-here (cadar matches))