aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1998-03-26 04:28:37 +0000
committerRichard M. Stallman1998-03-26 04:28:37 +0000
commitd155ff1892ec4cbae74d42c43fe7d84bdd5f9bd4 (patch)
tree9b7de64c79e046c0638d7eaf3798caefbf36f7ce
parentbb15e81a9b5b786748721709e81bf156c9ae63e7 (diff)
downloademacs-d155ff1892ec4cbae74d42c43fe7d84bdd5f9bd4.tar.gz
emacs-d155ff1892ec4cbae74d42c43fe7d84bdd5f9bd4.zip
(rmail-clear-headers): Handle failure to find "\n[^ \t]".
-rw-r--r--lisp/mail/rmail.el35
1 files changed, 18 insertions, 17 deletions
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index 03d123ce353..c874ade81fc 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -1662,21 +1662,21 @@ Otherwise, delete all header fields whose names match `rmail-ignored-headers'."
1662 (let ((case-fold-search t) 1662 (let ((case-fold-search t)
1663 (buffer-read-only nil)) 1663 (buffer-read-only nil))
1664 (if (and rmail-displayed-headers (null ignored-headers)) 1664 (if (and rmail-displayed-headers (null ignored-headers))
1665 (save-restriction 1665 (save-restriction
1666 (narrow-to-region (point-min) (point)) 1666 (narrow-to-region (point-min) (point))
1667 (let (lim next) 1667 (let (lim next)
1668 (goto-char (point-min)) 1668 (goto-char (point-min))
1669 (while (and (not (eobp)) 1669 (while (and (not (eobp))
1670 (save-excursion 1670 (save-excursion
1671 (if (re-search-forward "\n[^ \t]" nil t) 1671 (if (re-search-forward "\n[^ \t]" nil t)
1672 (setq lim (match-beginning 0) 1672 (setq lim (match-beginning 0)
1673 next (1+ lim)) 1673 next (1+ lim))
1674 (setq lim nil next (point-max))))) 1674 (setq lim nil next (point-max)))))
1675 (if (save-excursion 1675 (if (save-excursion
1676 (re-search-forward rmail-displayed-headers lim t)) 1676 (re-search-forward rmail-displayed-headers lim t))
1677 (goto-char next) 1677 (goto-char next)
1678 (delete-region (point) next)))) 1678 (delete-region (point) next))))
1679 (goto-char (point-min))) 1679 (goto-char (point-min)))
1680 (or ignored-headers (setq ignored-headers rmail-ignored-headers)) 1680 (or ignored-headers (setq ignored-headers rmail-ignored-headers))
1681 (save-restriction 1681 (save-restriction
1682 (narrow-to-region (point-min) (point)) 1682 (narrow-to-region (point-min) (point))
@@ -1685,8 +1685,9 @@ Otherwise, delete all header fields whose names match `rmail-ignored-headers'."
1685 (re-search-forward ignored-headers nil t)) 1685 (re-search-forward ignored-headers nil t))
1686 (beginning-of-line) 1686 (beginning-of-line)
1687 (delete-region (point) 1687 (delete-region (point)
1688 (progn (re-search-forward "\n[^ \t]") 1688 (if (re-search-forward "\n[^ \t]" nil t)
1689 (1- (point)))))))))) 1689 (1- (point))
1690 (point-max)))))))))
1690 1691
1691(defun rmail-msg-is-pruned () 1692(defun rmail-msg-is-pruned ()
1692 (rmail-maybe-set-message-counters) 1693 (rmail-maybe-set-message-counters)