]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
pop3c: Fixed mail saving to fail nicely, not assert-crash.
authorTimo Sirainen <tss@iki.fi>
Wed, 26 Jun 2013 16:47:40 +0000 (19:47 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 26 Jun 2013 16:47:40 +0000 (19:47 +0300)
src/lib-storage/index/pop3c/pop3c-storage.c

index c3d4d97aecd54b2a496665d921f3f175cde081c0..e4411e33393e5d9bf7a1ba4bc5c8e0b1a10080da 100644 (file)
@@ -245,7 +245,7 @@ pop3c_save_alloc(struct mailbox_transaction_context *t)
 }
 
 static int
-pop3c_save_begin(struct mail_save_context *ctx ATTR_UNUSED,
+pop3c_save_begin(struct mail_save_context *ctx,
                 struct istream *input ATTR_UNUSED)
 {
        mail_storage_set_error(ctx->transaction->box->storage,
@@ -258,14 +258,16 @@ static int pop3c_save_continue(struct mail_save_context *ctx ATTR_UNUSED)
        return -1;
 }
 
-static int pop3c_save_finish(struct mail_save_context *ctx ATTR_UNUSED)
+static int pop3c_save_finish(struct mail_save_context *ctx)
 {
+       index_save_context_free(ctx);
        return -1;
 }
 
 static void
-pop3c_save_cancel(struct mail_save_context *ctx ATTR_UNUSED)
+pop3c_save_cancel(struct mail_save_context *ctx)
 {
+       index_save_context_free(ctx);
 }
 
 static bool pop3c_storage_is_inconsistent(struct mailbox *box)