dovecot-2.0-sslstream: dsync: Small optimization.

dovecot at dovecot.org dovecot at dovecot.org
Sat Feb 13 02:59:05 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0-sslstream/rev/6799298bfa27
changeset: 10609:6799298bfa27
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Jan 29 18:06:13 2010 +0200
description:
dsync: Small optimization.

diffstat:

1 file changed, 8 insertions(+)
src/dsync/dsync-brain-msgs-new.c |    8 ++++++++

diffs (18 lines):

diff -r e9046fc7c6b4 -r 6799298bfa27 src/dsync/dsync-brain-msgs-new.c
--- a/src/dsync/dsync-brain-msgs-new.c	Fri Jan 29 18:05:32 2010 +0200
+++ b/src/dsync/dsync-brain-msgs-new.c	Fri Jan 29 18:06:13 2010 +0200
@@ -228,6 +228,14 @@ dsync_brain_msg_sync_add_new_msgs(struct
 	while (iter->mailbox_idx < array_count(&iter->sync->mailboxes)) {
 		mailbox = array_idx(&iter->sync->mailboxes, iter->mailbox_idx);
 		mailbox_guid = &mailbox->box.mailbox_guid;
+
+		if (array_count(&iter->new_msgs) == 0) {
+			/* optimization: don't even bother selecting the
+			   mailbox */
+			iter->mailbox_idx++;
+			continue;
+		}
+
 		dsync_worker_select_mailbox(iter->worker, &mailbox->box);
 
 		if (dsync_brain_mailbox_add_new_msgs(iter, mailbox_guid)) {


More information about the dovecot-cvs mailing list