]> 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)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 18 Jul 2017 10:42:19 +0000 (13:42 +0300)
src/lib-storage/mail-storage.c

index 561d1d035643f50ac0e0bd7f22574480d5a5cbc9..a205c1139dd64051814dc8cb0d2f25885371265c 100644 (file)
@@ -2368,6 +2368,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;