diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/mailinfo.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/mailinfo.c b/tools/mailinfo.c index ae279bffa5..4dcc099195 100644 --- a/tools/mailinfo.c +++ b/tools/mailinfo.c @@ -220,8 +220,9 @@ static int eatspace(char *line) static void handle_body(void) { int has_from = 0; + int has_date = 0; - /* First line of body can be a From: */ + /* First lines of body can have From: and Date: */ while (fgets(line, sizeof(line), stdin) != NULL) { int len = eatspace(line); if (!len) @@ -232,6 +233,13 @@ static void handle_body(void) continue; } } + if (!memcmp("Date:", line, 5) && isspace(line[5])) { + if (!has_date) { + handle_date(line+6); + has_date = 1; + continue; + } + } line[len] = '\n'; handle_rest(); break; |