From: Sergio Durigan Junior Date: Tue, 2 Oct 2012 05:10:16 +0000 (+0800) Subject: Bugfix for EUDCB-BBDB queries. X-Git-Tag: emacs-24.2.90~241^2~40 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c623f81ae602721ed420323a5fcb0335f9bfb0a8;p=emacs.git Bugfix for EUDCB-BBDB queries. * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): Fix querying BBDB for entries without a last name. Fixes: debbugs:11580 --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1e674c133be..4650aa3da03 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2012-10-02 Sergio Durigan Junior + + * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): Fix + querying BBDB for entries without a last name (Bug#11580). + 2012-10-02 Chong Yidong * emacs-lisp/eieio.el: Restore Version header. diff --git a/lisp/net/eudcb-bbdb.el b/lisp/net/eudcb-bbdb.el index 9d160fe319d..42b618815f5 100644 --- a/lisp/net/eudcb-bbdb.el +++ b/lisp/net/eudcb-bbdb.el @@ -166,18 +166,18 @@ The record is filtered according to `eudc-bbdb-current-return-attributes'" (symbol-name attr))) 'record)))) (t - (setq val "Unknown BBDB attribute"))) - (if val - (cond - ((memq attr '(phones addresses)) - (setq eudc-rec (append val eudc-rec))) - ((and (listp val) - (= 1 (length val))) - (setq eudc-rec (cons (cons attr (car val)) eudc-rec))) - ((> (length val) 0) - (setq eudc-rec (cons (cons attr val) eudc-rec))) - (t - (error "Unexpected attribute value"))))) + (error "Unknown BBDB attribute"))) + (cond + ((or (not val) (equal val ""))) ; do nothing + ((memq attr '(phones addresses)) + (setq eudc-rec (append val eudc-rec))) + ((and (listp val) + (= 1 (length val))) + (setq eudc-rec (cons (cons attr (car val)) eudc-rec))) + ((> (length val) 0) + (setq eudc-rec (cons (cons attr val) eudc-rec))) + (t + (error "Unexpected attribute value")))) (nreverse eudc-rec)))