diff options
| author | Eli Zaretskii | 2003-11-03 19:21:02 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2003-11-03 19:21:02 +0000 |
| commit | a4db3cf56b17c6492786079adfb50bcb26caaeaa (patch) | |
| tree | 364171965cbf7e39949f11fb521b4d43b83cdf17 | |
| parent | 552eb607925c30edb27e0ee0aecec6251e02bac1 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/mail/rmail.el | 40 |
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 @@ | |||
| 1 | 2003-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 | |||
| 1 | 2003-11-01 Mark A. Hershberger <mah@everybody.org> | 7 | 2003-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 |