]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Clarify keywords handling in mail_save_finish
authorAki Tuomi <aki.tuomi@dovecot.fi>
Thu, 29 Jun 2017 10:22:32 +0000 (13:22 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 7 Jul 2017 06:59:08 +0000 (09:59 +0300)
src/lib-storage/mail-storage.c

index a93c859317910b2fc1de343cd5c5de3b48caf7bf..1fd86a9bf66d39e40342979c7508cc77d16d81e9 100644 (file)
@@ -2356,6 +2356,8 @@ int mailbox_save_finish(struct mail_save_context **_ctx)
 {
        struct mail_save_context *ctx = *_ctx;
        struct mailbox_transaction_context *t = ctx->transaction;
+       /* we need to keep a copy of this because save_finish implementations
+          will likely zero the data structure during cleanup */
        struct mail_keywords *keywords = ctx->data.keywords;
        enum mail_flags pvt_flags = ctx->data.pvt_flags;
        bool copying_via_save = ctx->copying_via_save;