static struct mailbox_list *imapc_list_get_fs(struct imapc_mailbox_list *list)
{
+ struct event *event = list->list.ns->user->event;
struct mailbox_list_settings list_set;
const char *error, *dir;
if (mailbox_list_create(list_set.layout, list->list.ns,
&list_set, MAILBOX_LIST_FLAG_SECONDARY,
&list->index_list, &error) < 0) {
- i_error("imapc: Couldn't create %s mailbox list: %s",
+ e_error(event,
+ "imapc: Couldn't create %s mailbox list: %s",
list_set.layout, error);
list->index_list_failed = TRUE;
}
{
struct index_mail *imail = &mail->imail;
struct imapc_mailbox *mbox = IMAPC_MAILBOX(imail->mail.mail.box);
+ struct event *event = mbox->box.event;
struct istream *hdr_stream = NULL;
const char *value;
int fd;
header stream. we'll need to recreate the stream
with autoclosed fd. */
if (lseek(mail->fd, 0, SEEK_SET) < 0)
- i_error("lseek(imapc) failed: %m");
+ e_error(event, "lseek(imapc) failed: %m");
hdr_stream = i_stream_create_fd_autoclose(&mail->fd, 0);
}
index_mail_close_streams(imail);
return;
}
if ((fd = dup(fd)) == -1) {
- i_error("dup() failed: %m");
+ e_error(event, "dup() failed: %m");
i_stream_unref(&hdr_stream);
return;
}
imapc_untagged_esearch_gmail_pop3(const struct imap_arg *args,
struct imapc_mailbox *mbox)
{
+ struct event *event = mbox->box.event;
struct imapc_msgmap *msgmap;
const char *atom;
struct seq_range_iter iter;
if (!imap_arg_atom_equals(&args[0], "ALL") ||
!imap_arg_get_atom(&args[1], &atom) ||
imap_seq_set_nostar_parse(atom, &rseqs) < 0) {
- i_error("Invalid gmail-pop3 ESEARCH reply");
+ e_error(event, "Invalid gmail-pop3 ESEARCH reply");
return;
}
void imapc_search_reply_search(const struct imap_arg *args,
struct imapc_mailbox *mbox)
{
+ struct event *event = mbox->box.event;
struct imapc_msgmap *msgmap =
imapc_client_mailbox_get_msgmap(mbox->client_box);
const char *atom;
uint32_t uid, rseq;
if (mbox->search_ctx == NULL) {
- i_error("Unexpected SEARCH reply");
+ e_error(event, "Unexpected SEARCH reply");
return;
}
for (unsigned int i = 0; args[i].type != IMAP_ARG_EOL; i++) {
if (!imap_arg_get_atom(&args[i], &atom) ||
str_to_uint32(atom, &uid) < 0 || uid == 0) {
- i_error("Invalid SEARCH reply");
+ e_error(event, "Invalid SEARCH reply");
break;
}
if (imapc_msgmap_uid_to_rseq(msgmap, uid, &rseq))
void imapc_search_reply_esearch(const struct imap_arg *args,
struct imapc_mailbox *mbox)
{
+ struct event *event = mbox->box.event;
const char *atom;
if (mbox->search_ctx == NULL) {
- i_error("Unexpected ESEARCH reply");
+ e_error(event, "Unexpected ESEARCH reply");
return;
}
(!imap_arg_atom_equals(&args[0], "ALL") ||
!imap_arg_get_atom(&args[1], &atom) ||
imap_seq_set_nostar_parse(atom, &mbox->search_ctx->rseqs) < 0))
- i_error("Invalid ESEARCH reply");
+ e_error(event, "Invalid ESEARCH reply");
}