]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm mailbox update: Avoid assert-crash on errors.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 1 Jul 2016 08:07:47 +0000 (11:07 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 1 Jul 2016 08:07:47 +0000 (11:07 +0300)
src/doveadm/doveadm-mail-mailbox.c

index 411f37556dfdf550cf9f8c8addc8774bfeb32b60..a300e844b65a8a6c35a9770df738a5003338750e 100644 (file)
@@ -639,6 +639,7 @@ int cmd_mailbox_update_run(struct doveadm_mail_cmd_context *_ctx,
        struct update_cmd_context *ctx = (struct update_cmd_context *)_ctx;
        struct mail_namespace *ns;
        struct mailbox *box;
+       enum mail_error mail_error;
        int ret = 0;
 
        ns = mail_namespace_find(user->namespaces, ctx->mailbox);
@@ -647,7 +648,8 @@ int cmd_mailbox_update_run(struct doveadm_mail_cmd_context *_ctx,
        if ((ret = mailbox_update(box, &(ctx->update))) != 0) {
                i_error("Cannot update %s: %s",
                        ctx->mailbox,
-                       mailbox_get_last_error(box, NULL));
+                       mailbox_get_last_error(box, &mail_error));
+               doveadm_mail_failed_error(_ctx, mail_error);
        }
 
        mailbox_free(&box);