struct index_mail *mail = context;
struct index_mail_data *data = &mail->data;
struct cached_header *cached_hdr;
+ int timezone;
if (data->bodystructure_header_parse)
imap_bodystructure_parse_header(mail->pool, part, hdr);
if (!message_date_parse(hdr->full_value,
hdr->full_value_len,
&data->sent_date.time,
- &data->sent_date.timezone)) {
+ &timezone)) {
/* 0 == parse error */
data->sent_date.time = 0;
- data->sent_date.timezone = 0;
+ timezone = 0;
}
+ data->sent_date.timezone = timezone;
data->save_sent_date = FALSE;
}
}
struct index_mail *mail = (struct index_mail *) _mail;
struct index_mail_data *data = &mail->data;
const char *str;
+ int tz;
if (data->sent_date.time != (time_t)-1) {
if (timezone != NULL)
str = _mail->get_header(_mail, "Date");
if (data->sent_date.time == (time_t)-1) {
if (!message_date_parse(str, (size_t)-1,
- &data->sent_date.time,
- &data->sent_date.timezone)) {
+ &data->sent_date.time, &tz)) {
/* 0 == parse error */
data->sent_date.time = 0;
- data->sent_date.timezone = 0;
+ tz = 0;
}
+ data->sent_date.timezone = tz;
index_mail_cache_add(mail, MAIL_CACHE_SENT_DATE,
&data->sent_date,
sizeof(data->sent_date));