diff --git a/camel/ChangeLog b/camel/ChangeLog index 5deff48ddb..da7ff58e28 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,3 +1,8 @@ +2003-10-27 Frederic Crozat + + * camel-mime-utils.c: (camel_header_decode_date): + better detection of broken date to give to broken_date_parser. + 2003-10-24 Jeffrey Stedfast * camel-text-index.c (text_index_name_add_buffer): If a word is 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