From 196efb7acc28bd33d576a84feebf0b5c608825cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Crozat?= Date: Tue, 28 Oct 2003 13:22:13 +0000 Subject: better detection of broken date to give to broken_date_parser. * camel-mime-utils.c: (camel_header_decode_date): better detection of broken date to give to broken_date_parser. svn path=/trunk/; revision=23101 --- camel/camel-mime-utils.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'camel/camel-mime-utils.c') diff --git a/camel/camel-mime-utils.c b/camel/camel-mime-utils.c index 3d4ec2f367..967762dc65 100644 --- a/camel/camel-mime-utils.c +++ b/camel/camel-mime-utils.c @@ -3489,6 +3489,7 @@ camel_header_decode_date(const char *in, int *saveoffset) { const char *inptr = in; char *monthname; + gboolean foundmonth; int year, offset = 0; struct tm tm; int i; @@ -3526,16 +3527,30 @@ camel_header_decode_date(const char *in, int *saveoffset) } } tm.tm_mday = camel_header_decode_int(&inptr); +#ifndef CLEAN_DATE + if (tm.tm_mday == 0) { + return parse_broken_date (in, saveoffset); + } +#endif /* ! CLEAN_DATE */ + monthname = decode_token(&inptr); + foundmonth = FALSE; if (monthname) { for (i=0;i