dovecot-2.0: dsync: Small optimization.
dovecot at dovecot.org
dovecot at dovecot.org
Fri Jan 29 18:06:18 EET 2010
details: http://hg.dovecot.org/dovecot-2.0/rev/6799298bfa27
changeset: 10608: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