]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
sdbox: Memory leak fix.
authorTimo Sirainen <tss@iki.fi>
Mon, 26 Sep 2011 18:55:10 +0000 (21:55 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 26 Sep 2011 18:55:10 +0000 (21:55 +0300)
src/lib-storage/index/dbox-single/sdbox-sync.c

index b6dd18d9346c2271e0c75619b9a9205734ce0d71..4b4260e2c9de9149cf45f09c855e705aab613638 100644 (file)
@@ -194,6 +194,7 @@ int sdbox_sync_begin(struct sdbox_mailbox *mbox, enum sdbox_sync_flags flags,
                if (ret <= 0) {
                        if (ret < 0)
                                mail_storage_set_index_error(&mbox->box);
+                       array_free(&ctx->expunged_uids);
                        i_free(ctx);
                        *ctx_r = NULL;
                        return ret;
@@ -225,6 +226,7 @@ int sdbox_sync_begin(struct sdbox_mailbox *mbox, enum sdbox_sync_flags flags,
                }
                mail_index_sync_rollback(&ctx->index_sync_ctx);
                if (ret < 0) {
+                       array_free(&ctx->expunged_uids);
                        i_free(ctx);
                        return -1;
                }