]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lazy-expunge: Fixed crash when copying from internal namespace
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 28 Jun 2016 16:45:12 +0000 (19:45 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 28 Jun 2016 16:45:12 +0000 (19:45 +0300)
Most importantly fixes crash in LDA.

src/plugins/lazy-expunge/lazy-expunge-plugin.c

index e50789dfe0aaebc670640cf8998f3bf7c7b53a8c..3a83b11276c480d8700ac39beb46259754e80839 100644 (file)
@@ -348,7 +348,8 @@ static int lazy_expunge_copy(struct mail_save_context *ctx, struct mail *_mail)
                LAZY_EXPUNGE_CONTEXT(ctx->transaction->box);
        struct lazy_expunge_mail *mmail = LAZY_EXPUNGE_MAIL_CONTEXT(mail);
 
-       mmail->moving = ctx->moving;
+       if (mmail != NULL)
+               mmail->moving = ctx->moving;
        return mbox->super.copy(ctx, _mail);
 }