aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2003-11-03 19:21:02 +0000
committerEli Zaretskii2003-11-03 19:21:02 +0000
commita4db3cf56b17c6492786079adfb50bcb26caaeaa (patch)
tree364171965cbf7e39949f11fb521b4d43b83cdf17
parent552eb607925c30edb27e0ee0aecec6251e02bac1 (diff)
downloademacs-a4db3cf56b17c6492786079adfb50bcb26caaeaa.tar.gz
emacs-a4db3cf56b17c6492786079adfb50bcb26caaeaa.zip
(rmail-convert-to-babyl-format): If
base64-decode-region signals an error, catch it and silently ignore it.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/mail/rmail.el40
2 files changed, 28 insertions, 18 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 8d1c23dfa0a..4585f520ae5 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12003-11-03 Eli Zaretskii <eliz@elta.co.il>
2
3 * mail/rmail.el (rmail-convert-to-babyl-format): If
4 base64-decode-region signals an error, catch it and silently
5 ignore it.
6
12003-11-01 Mark A. Hershberger <mah@everybody.org> 72003-11-01 Mark A. Hershberger <mah@everybody.org>
2 8
3 * xml.el: Allow comments following the top-level element. 9 * xml.el: Allow comments following the top-level element.
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 009050b1fbd..acc7e4839dd 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -1687,17 +1687,19 @@ It returns t if it got any new messages."
1687 (delete-region (point) (search-backward ":")) 1687 (delete-region (point) (search-backward ":"))
1688 (insert ": 8bit"))) 1688 (insert ": 8bit")))
1689 (if base64-header-field-end 1689 (if base64-header-field-end
1690 (save-excursion 1690 (condition-case nil
1691 (base64-decode-region (1+ header-end) 1691 (save-excursion
1692 (- (point) 2)) 1692 (base64-decode-region (1+ header-end)
1693 ;; Change "base64" to "8bit", to reflect the 1693 (- (point) 2))
1694 ;; decoding we just did. 1694 ;; Change "base64" to "8bit", to reflect the
1695 (goto-char (1+ header-end)) 1695 ;; decoding we just did.
1696 (while (search-forward "\r\n" (point-max) t) 1696 (goto-char (1+ header-end))
1697 (replace-match "\n")) 1697 (while (search-forward "\r\n" (point-max) t)
1698 (goto-char base64-header-field-end) 1698 (replace-match "\n"))
1699 (delete-region (point) (search-backward ":")) 1699 (goto-char base64-header-field-end)
1700 (insert ": 8bit"))) 1700 (delete-region (point) (search-backward ":"))
1701 (insert ": 8bit"))
1702 (error nil)))
1701 (setq last-coding-system-used nil) 1703 (setq last-coding-system-used nil)
1702 (or rmail-enable-mime 1704 (or rmail-enable-mime
1703 (not rmail-enable-multibyte) 1705 (not rmail-enable-multibyte)
@@ -1827,13 +1829,15 @@ It returns t if it got any new messages."
1827 (delete-region (point) (search-backward ":")) 1829 (delete-region (point) (search-backward ":"))
1828 (insert ": 8bit"))) 1830 (insert ": 8bit")))
1829 (if base64-header-field-end 1831 (if base64-header-field-end
1830 (save-excursion 1832 (condition-case nil
1831 (base64-decode-region header-end (point)) 1833 (save-excursion
1832 ;; Change "base64" to "8bit", to reflect the 1834 (base64-decode-region header-end (point))
1833 ;; decoding we just did. 1835 ;; Change "base64" to "8bit", to reflect the
1834 (goto-char base64-header-field-end) 1836 ;; decoding we just did.
1835 (delete-region (point) (search-backward ":")) 1837 (goto-char base64-header-field-end)
1836 (insert ": 8bit")))) 1838 (delete-region (point) (search-backward ":"))
1839 (insert ": 8bit"))
1840 (error nil))))
1837 1841
1838 (save-excursion 1842 (save-excursion
1839 (save-restriction 1843 (save-restriction