From: Thomas Roessler Date: Sat, 22 Apr 2000 08:49:29 +0000 (+0000) Subject: Fix message parsing. This fixes the "Reply-To in body" bug. From X-Git-Tag: mutt-1-1-12-rel~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0a6d2f160e22e66d227424ee6a1b84fffabd2712;p=mutt Fix message parsing. This fixes the "Reply-To in body" bug. From Edmund GRIMLEY EVANS. --- diff --git a/parse.c b/parse.c index ccace28b..011d6028 100644 --- a/parse.c +++ b/parse.c @@ -898,8 +898,8 @@ ENVELOPE *mutt_read_rfc822_header (FILE *f, HEADER *hdr, short user_hdrs, } } - loc = ftell (f); - while (*(line = read_rfc822_line (f, line, &linelen)) != 0) + while ((loc = ftell (f)), + *(line = read_rfc822_line (f, line, &linelen)) != 0) { matched = 0; @@ -910,16 +910,12 @@ ENVELOPE *mutt_read_rfc822_header (FILE *f, HEADER *hdr, short user_hdrs, /* some bogus MTAs will quote the original "From " line */ if (mutt_strncmp (">From ", line, 6) == 0) - { - loc = ftell (f); continue; /* just ignore */ - } else if ((t = is_from (line, return_path, sizeof (return_path)))) { /* MH somtimes has the From_ line in the middle of the header! */ if (hdr && !hdr->received) hdr->received = t - mutt_local_tz (t); - loc = ftell (f); continue; } @@ -1210,8 +1206,6 @@ ENVELOPE *mutt_read_rfc822_header (FILE *f, HEADER *hdr, short user_hdrs, rfc2047_decode (line, line, linelen); last->data = safe_strdup (line); } - - loc = ftell (f); } FREE (&line);