(point elmo-pop3-read-point))
(while (and (goto-char (- point 2))
(not (search-forward "\r\n.\r\n" nil t)))
- (setq point (- (point-max) 2)) ; Care of \r\n.\r[EOF] case
+ (setq point (max (- (point-max) 2) ; Care of \r\n.\r[EOF] case
+ elmo-pop3-read-point))
(accept-process-output process 1))
(elmo-delete-cr
(buffer-substring elmo-pop3-read-point
nil)))
(defun elmo-pop3-retrieve-headers (process tobuffer articles)
- (save-excursion
- (set-buffer (process-buffer process))
+ (with-current-buffer (process-buffer process)
(erase-buffer)
(let ((count 0)
(received 0)