changeset 10608:6799298bfa27 HEAD

dsync: Small optimization.
author Timo Sirainen <tss@iki.fi>
date Fri, 29 Jan 2010 18:06:13 +0200
parents e9046fc7c6b4
children 449fa953210b
files src/dsync/dsync-brain-msgs-new.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 	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)) {