aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1998-02-06 06:57:40 +0000
committerRichard M. Stallman1998-02-06 06:57:40 +0000
commit9d21b6279fa5c5687b852121264e90d4267e950f (patch)
treed6ea14efc5c8e85bf8dc34041a39c125371799ec
parent6b17d7568d9603701421b82589e1bda664846e50 (diff)
downloademacs-9d21b6279fa5c5687b852121264e90d4267e950f.tar.gz
emacs-9d21b6279fa5c5687b852121264e90d4267e950f.zip
(rmail-clear-headers): Handle the last header in a message correctly.
-rw-r--r--lisp/mail/rmail.el16
1 files changed, 9 insertions, 7 deletions
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el
index febdd3ce587..0371837b6a2 100644
--- a/lisp/mail/rmail.el
+++ b/lisp/mail/rmail.el
@@ -1636,16 +1636,18 @@ Otherwise, delete all header fields whose names match `rmail-ignored-headers'."
1636 (if (and rmail-displayed-headers (null ignored-headers)) 1636 (if (and rmail-displayed-headers (null ignored-headers))
1637 (save-restriction 1637 (save-restriction
1638 (narrow-to-region (point-min) (point)) 1638 (narrow-to-region (point-min) (point))
1639 (let (lim) 1639 (let (lim next)
1640 (goto-char (point-min)) 1640 (goto-char (point-min))
1641 (while (save-excursion 1641 (while (and (not (eobp))
1642 (re-search-forward "\n[^ \t]") 1642 (save-excursion
1643 (and (not (eobp)) 1643 (if (re-search-forward "\n[^ \t]" nil t)
1644 (setq lim (1- (point))))) 1644 (setq lim (match-beginning 0)
1645 next (1+ lim))
1646 (setq lim nil next (point-max)))))
1645 (if (save-excursion 1647 (if (save-excursion
1646 (re-search-forward rmail-displayed-headers lim t)) 1648 (re-search-forward rmail-displayed-headers lim t))
1647 (goto-char lim) 1649 (goto-char next)
1648 (delete-region (point) lim)))) 1650 (delete-region (point) next))))
1649 (goto-char (point-min))) 1651 (goto-char (point-min)))
1650 (or ignored-headers (setq ignored-headers rmail-ignored-headers)) 1652 (or ignored-headers (setq ignored-headers rmail-ignored-headers))
1651 (save-restriction 1653 (save-restriction