[dovecot-cvs] dovecot/src/pop3 client.c,1.21,1.22

cras at procontrol.fi cras at procontrol.fi
Sun May 16 04:37:35 EEST 2004


Update of /home/cvs/dovecot/src/pop3
In directory talvi:/tmp/cvs-serv21057

Modified Files:
	client.c 
Log Message:
fix



Index: client.c
===================================================================
RCS file: /home/cvs/dovecot/src/pop3/client.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- client.c	15 May 2004 11:59:20 -0000	1.21
+++ client.c	16 May 2004 01:37:32 -0000	1.22
@@ -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);



More information about the dovecot-cvs mailing list