Skip to content

Commit

Permalink
lib-storage: Add mailbox_save_get_dest_mail()
Browse files Browse the repository at this point in the history
This marks mailbox_save_set_dest_mail deprecated. It's not efficient to use
since it frees the already-created dest_mail.
  • Loading branch information
sirainen authored and GitLab committed Feb 14, 2017
1 parent 5f1f92d commit df71146
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
5 changes: 5 additions & 0 deletions src/lib-storage/mail-storage.c
Expand Up @@ -2151,6 +2151,11 @@ void mailbox_save_set_dest_mail(struct mail_save_context *ctx,
ctx->dest_mail_external = TRUE;
}

struct mail *mailbox_save_get_dest_mail(struct mail_save_context *ctx)
{
return ctx->dest_mail;
}

int mailbox_save_begin(struct mail_save_context **ctx, struct istream *input)
{
struct mailbox *box = (*ctx)->transaction->box;
Expand Down
7 changes: 3 additions & 4 deletions src/lib-storage/mail-storage.h
Expand Up @@ -755,12 +755,11 @@ void mailbox_save_set_pop3_uidl(struct mail_save_context *ctx,
of the mailbox. Not all backends support this. */
void mailbox_save_set_pop3_order(struct mail_save_context *ctx,
unsigned int order);
/* If dest_mail is set, the saved message can be accessed using it. Note that
setting it may require mailbox syncing, so don't set it unless you need
it. Also you shouldn't try to access it before mailbox_save_finish() is
called. */
/* FIXME: Remove in v2.3. Obsolete - use mailbox_save_get_dest_mail() instead */
void mailbox_save_set_dest_mail(struct mail_save_context *ctx,
struct mail *mail);
/* Returns the destination mail */
struct mail *mailbox_save_get_dest_mail(struct mail_save_context *ctx);
/* Begin saving the message. All mail_save_set_*() calls must have been called
before this function. If the save initialization fails, the context is freed
and -1 is returned. After beginning the save you should keep calling
Expand Down

0 comments on commit df71146

Please sign in to comment.