return 0;
}
- struct event_reason *reason = event_reason_begin("mail:snippet");
old_offset = mail->data.stream == NULL ? 0 : mail->data.stream->v_offset;
- ret = mail_get_stream_because(&mail->mail.mail, NULL, NULL,
- index_mail_cache_reason(&mail->mail.mail, "snippet"), &input);
- event_reason_end(&reason);
- if (ret < 0)
+ const char *reason = index_mail_cache_reason(&mail->mail.mail, "snippet");
+ if (mail_get_stream_because(&mail->mail.mail, NULL, NULL, reason, &input) < 0)
return -1;
i_assert(mail->data.stream != NULL);
bool ret;
T_BEGIN {
- struct event_reason *reason =
- event_reason_begin("mail:prefetch");
ret = p->v.prefetch(mail);
- event_reason_end(&reason);
} T_END;
return ret;
}
int ret;
T_BEGIN {
- struct event_reason *reason =
- event_reason_begin("mail:mime_parts");
ret = p->v.get_parts(mail, parts_r);
- event_reason_end(&reason);
} T_END;
return ret;
}
int ret;
T_BEGIN {
- struct event_reason *reason =
- event_reason_begin("mail:date");
ret = p->v.get_date(mail, date_r, timezone_r);
- event_reason_end(&reason);
} T_END;
return ret;
}
int ret;
T_BEGIN {
- struct event_reason *reason =
- event_reason_begin("mail:received_date");
ret = p->v.get_received_date(mail, date_r);
- event_reason_end(&reason);
} T_END;
return ret;
}
int ret;
T_BEGIN {
- struct event_reason *reason =
- event_reason_begin("mail:received_date");
ret = p->v.get_save_date(mail, date_r);
- event_reason_end(&reason);
} T_END;
return ret;
}
int ret;
T_BEGIN {
- struct event_reason *reason =
- event_reason_begin("mail:virtual_size");
ret = p->v.get_virtual_size(mail, size_r);
- event_reason_end(&reason);
} T_END;
return ret;
}
int ret;
T_BEGIN {
- struct event_reason *reason =
- event_reason_begin("mail:physical_size");
ret = p->v.get_physical_size(mail, size_r);
- event_reason_end(&reason);
} T_END;
return ret;
}
const char **value_r)
{
struct mail_private *p = (struct mail_private *)mail;
- struct event_reason *reason = NULL;
- const char *reason_code = NULL;
-
- switch (field) {
- case MAIL_FETCH_STORAGE_ID:
- reason_code = "mail:storage_id";
- break;
- case MAIL_FETCH_UIDL_BACKEND:
- reason_code = "mail:pop3_uidl";
- break;
- case MAIL_FETCH_GUID:
- reason_code = "mail:guid";
- break;
- case MAIL_FETCH_POP3_ORDER:
- reason_code = "mail:pop3_order";
- break;
- case MAIL_FETCH_REFCOUNT:
- reason_code = "mail:refcount";
- break;
- case MAIL_FETCH_REFCOUNT_ID:
- reason_code = "mail:refcount_id";
- break;
- default:
- break;
- }
- if (reason_code != NULL)
- reason = event_reason_begin(reason_code);
- int ret = p->v.get_special(mail, field, value_r);
- event_reason_end(&reason);
- if (ret < 0)
+
+ if (p->v.get_special(mail, field, value_r) < 0)
return -1;
i_assert(*value_r != NULL);
return 0;