Mercurial > dovecot > core-2.2
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)) {