dovecot: Free mail before committing transaction.

dovecot at dovecot.org dovecot at dovecot.org
Wed Nov 28 08:57:09 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/019ccd4e9888
changeset: 6868:019ccd4e9888
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Nov 28 08:57:04 2007 +0200
description:
Free mail before committing transaction.

diffstat:

1 file changed, 3 insertions(+), 2 deletions(-)
src/plugins/quota/quota-storage.c |    5 +++--

diffs (22 lines):

diff -r 901467b1506e -r 019ccd4e9888 src/plugins/quota/quota-storage.c
--- a/src/plugins/quota/quota-storage.c	Wed Nov 28 08:56:51 2007 +0200
+++ b/src/plugins/quota/quota-storage.c	Wed Nov 28 08:57:04 2007 +0200
@@ -89,6 +89,9 @@ quota_mailbox_transaction_commit(struct 
 	struct quota_mailbox *qbox = QUOTA_CONTEXT(ctx->box);
 	struct quota_transaction_context *qt = QUOTA_CONTEXT(ctx);
 
+	if (qt->tmp_mail != NULL)
+		mail_free(&qt->tmp_mail);
+
 	if (qbox->module_ctx.super.transaction_commit(ctx,
 						      uid_validity_r,
 						      first_saved_uid_r,
@@ -96,8 +99,6 @@ quota_mailbox_transaction_commit(struct 
 		quota_transaction_rollback(&qt);
 		return -1;
 	} else {
-		if (qt->tmp_mail != NULL)
-			mail_free(&qt->tmp_mail);
 		(void)quota_transaction_commit(&qt);
 		return 0;
 	}


More information about the dovecot-cvs mailing list