dovecot-2.2: pop3-migration: Avoid disconnection from POP3 serve...

dovecot at dovecot.org dovecot at dovecot.org
Fri Aug 10 05:24:41 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/ab6a4455b27d
changeset: 14835:ab6a4455b27d
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Aug 03 17:39:54 2012 +0300
description:
pop3-migration: Avoid disconnection from POP3 server due to idling.

diffstat:

 src/plugins/pop3-migration/pop3-migration-plugin.c |  7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diffs (18 lines):

diff -r 476381017ec7 -r ab6a4455b27d src/plugins/pop3-migration/pop3-migration-plugin.c
--- a/src/plugins/pop3-migration/pop3-migration-plugin.c	Wed Aug 01 23:14:19 2012 +0300
+++ b/src/plugins/pop3-migration/pop3-migration-plugin.c	Fri Aug 03 17:39:54 2012 +0300
@@ -472,8 +472,13 @@
 
 	if (pop3_mailbox_open(box->storage) < 0)
 		return -1;
+	/* the POP3 server isn't connected to yet. handle all IMAP traffic
+	   first before connecting, so POP3 server won't disconnect us due to
+	   idling. */
+	if (imap_map_read(box) < 0)
+		return -1;
 
-	if (pop3_map_read(box->storage) < 0 || imap_map_read(box) < 0)
+	if (pop3_map_read(box->storage) < 0)
 		return -1;
 
 	if (!pop3_uidl_assign_by_size(box)) {


More information about the dovecot-cvs mailing list