[evolution-data-server] Don't refetch message headers we already have.
- From: David Woodhouse <dwmw2 src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server] Don't refetch message headers we already have.
- Date: Fri, 2 Jul 2010 09:04:30 +0000 (UTC)
commit 6df64040a866166d54cc35078f204ee60e474f36
Author: David Woodhouse <David Woodhouse intel com>
Date: Fri Jul 2 09:57:31 2010 +0100
Don't refetch message headers we already have.
We were issuing a headers FETCH starting from the last known UID. But we
already _had_ the headers for the last known UID. Start from $UID+1 instead.
camel/providers/imapx/camel-imapx-server.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/camel/providers/imapx/camel-imapx-server.c b/camel/providers/imapx/camel-imapx-server.c
index 3861b65..10ffd3c 100644
--- a/camel/providers/imapx/camel-imapx-server.c
+++ b/camel/providers/imapx/camel-imapx-server.c
@@ -3657,9 +3657,13 @@ imapx_job_fetch_new_messages_start (CamelIMAPXServer *is, CamelIMAPXJob *job)
total = camel_folder_summary_count (folder->summary);
diff = ifolder->exists_on_server - total;
- if (total > 0)
+ if (total > 0) {
+ unsigned long long uidl;
uid = camel_folder_summary_uid_from_index (folder->summary, total - 1);
- else
+ uidl = strtoull(uid, NULL, 10);
+ g_free(uid);
+ uid = g_strdup_printf("%lld", uidl+1);
+ } else
uid = g_strdup ("1");
camel_operation_start (
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]