summaryrefslogtreecommitdiff
path: root/lisp/mail
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2009-02-17 02:37:40 +0000
committerGlenn Morris <rgm@gnu.org>2009-02-17 02:37:40 +0000
commitf58faced4e6b5db0c558a8806a7dfa80dc5222c9 (patch)
tree5bc7473543e479242571590939d1c26b29ae85be /lisp/mail
parent5b148883d2b42cfa71e31821b64d1211aeaafc91 (diff)
downloademacs-f58faced4e6b5db0c558a8806a7dfa80dc5222c9.tar.gz
(rmail-get-attr-names): Give a warning rather than an error if the
header is corrupt.
Diffstat (limited to 'lisp/mail')
-rw-r--r--lisp/mail/rmail.el20
1 files changed, 10 insertions, 10 deletions
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 9ba9accd0d3..50ea344785f 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -2054,16 +2054,16 @@ If MSG is nil, use the current message."
(nmax (length rmail-attr-array))
result temp)
(when value
- (unless (= (length value) nmax)
- (error "Corrupt attribute header in message"))
- (dotimes (index nmax)
- (setq temp (and (not (= ?- (aref value index)))
- (nth 1 (aref rmail-attr-array index)))
- result
- (cond
- ((and temp result) (format "%s, %s" result temp))
- (temp temp)
- (t result))))
+ (if (/= (length value) nmax)
+ (message "Warning: corrupt attribute header in message")
+ (dotimes (index nmax)
+ (setq temp (and (not (= ?- (aref value index)))
+ (nth 1 (aref rmail-attr-array index)))
+ result
+ (cond
+ ((and temp result) (format "%s, %s" result temp))
+ (temp temp)
+ (t result)))))
result)))
(defun rmail-get-keywords (&optional msg)