Skip to content

Commit

Permalink
virtual: Append virtual mailbox information to get stream reason
Browse files Browse the repository at this point in the history
  • Loading branch information
cmouse authored and sirainen committed Jul 18, 2017
1 parent 75c3565 commit 941561f
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/plugins/virtual/virtual-mail.c
Expand Up @@ -428,17 +428,23 @@ virtual_mail_get_stream(struct mail *mail, bool get_body,
struct istream **stream_r)
{
struct virtual_mail *vmail = (struct virtual_mail *)mail;
struct mail_private *vp = (struct mail_private *)mail;
struct mail *backend_mail;
const char *reason = t_strdup_printf("virtual mailbox %s: Opened mail UID=%u: %s",
mailbox_get_vname(mail->box), mail->uid, vp->get_stream_reason);
int ret;

if (backend_mail_get(vmail, &backend_mail) < 0)
return -1;

if (get_body) {
ret = mail_get_stream(backend_mail, hdr_size, body_size,
stream_r);
ret = mail_get_stream_because(backend_mail, hdr_size, body_size,
reason, stream_r);
} else {
ret = mail_get_hdr_stream(backend_mail, hdr_size, stream_r);
ret = mail_get_hdr_stream_because(backend_mail, hdr_size,
reason, stream_r);
}

if (ret < 0) {
virtual_box_copy_error(mail->box, backend_mail->box);
return -1;
Expand Down

0 comments on commit 941561f

Please sign in to comment.