changeset 2019:b6b0d536bed9 HEAD

fix
author Timo Sirainen <tss@iki.fi>
date Sun, 16 May 2004 04:37:32 +0300
parents be02e17d7162
children 62faff1d0047
files src/pop3/client.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/pop3/client.c	Sun May 16 04:29:49 2004 +0300
+++ b/src/pop3/client.c	Sun May 16 04:37:32 2004 +0300
@@ -64,10 +64,9 @@
 	memset(&search_arg, 0, sizeof(search_arg));
 	search_arg.type = SEARCH_ALL;
 
-	t = mailbox_transaction_begin(client->mailbox, FALSE);
-
 	client->message_sizes = i_new(uoff_t, client->messages_count);
 	for (i = 0; i < 2; i++) {
+		t = mailbox_transaction_begin(client->mailbox, FALSE);
 		ctx = mailbox_search_init(t, NULL, &search_arg, NULL,
 					  MAIL_FETCH_SIZE, NULL);
 		if (ctx == NULL) {
@@ -104,6 +103,7 @@
 		}
 
 		/* well, sync and try again */
+		mailbox_transaction_rollback(t);
 		if (mailbox_sync(client->mailbox, 0) < 0) {
 			client_send_storage_error(client);
                         mailbox_transaction_rollback(t);