+2006-10-20 Teodor Zlatanov <tzz@lifelogs.com>
+
+ * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): use
+ car-safe to avoid bad parses
+
2006-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
* gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
(dolist (from addresses)
(when (stringp from)
(let* ((parsed-address (ietf-drums-parse-address from))
- (name (or (nth 1 parsed-address) "Ham Sender"))
+ (name (or (car-safe (cdr-safe parsed-address)) "Ham Sender"))
(remove-function (if remove
'bbdb-delete-record-internal
'ignore))
- (net-address (nth 0 parsed-address))
+ (net-address (car-safe parsed-address))
(record (and net-address
(bbdb-search-simple nil net-address))))
(when net-address
(intern (downcase (symbol-name symbol)) bbdb-cache))
bbdb-hashtable))))
(puthash 'spam-use-BBDB bbdb-cache spam-caches)))
+ (setq who (car-safe (ietf-drums-parse-address who)))
(when who
- (setq who (car (ietf-drums-parse-address who)))
(if
(if spam-cache-lookups
(intern-soft (downcase who) bbdb-cache)
(forward-line 1)
;; insert the e-mail address if detected, otherwise the raw data
(unless (zerop (length address))
- (let ((pure-address (car (ietf-drums-parse-address address))))
+ (let ((pure-address (car-safe (ietf-drums-parse-address address))))
(push (or pure-address address) contents)))))
(nreverse contents))))