]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Fix mailbox leak if MOVE can't open the source mailbox
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 18 Aug 2021 17:49:43 +0000 (19:49 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 19 Aug 2021 07:14:42 +0000 (07:14 +0000)
Broken by 143b7c2b412ed8f155e812603fda81886bec466e

Fixes:
Panic: file mail-user.c: line 229 (mail_user_deinit): assertion failed: ((*user)->refcount == 1)

src/imap/cmd-copy.c

index 59a4c7ef7538b73f0ec0e024408fbc3cdb39a43c..1ce018ba7449c38949011597215f42fc54d9ba10 100644 (file)
@@ -309,6 +309,7 @@ static bool cmd_copy_full(struct client_command_context *cmd, bool move)
                        mail_search_args_unref(&search_args);
                        client_send_box_error(cmd, copy_ctx.srcbox);
                        mailbox_free(&copy_ctx.srcbox);
+                       mailbox_free(&destbox);
                        return TRUE;
                }
        }