diff options
Diffstat (limited to 'camel/providers/imap/camel-imap-summary.c')
-rw-r--r-- | camel/providers/imap/camel-imap-summary.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/camel/providers/imap/camel-imap-summary.c b/camel/providers/imap/camel-imap-summary.c index 530cfa7aa..88f49995c 100644 --- a/camel/providers/imap/camel-imap-summary.c +++ b/camel/providers/imap/camel-imap-summary.c @@ -37,6 +37,7 @@ #include "camel-imap-summary.h" #include "camel-imap-utils.h" +#include "camel-store.h" #define CAMEL_IMAP_SUMMARY_VERSION (3) @@ -168,8 +169,11 @@ camel_imap_summary_new (struct _CamelFolder *folder, const char *filename) camel_exception_init (&ex); summary->folder = folder; - if (folder) - camel_db_set_collate (folder->cdb, "uid", "uid_sort", (CamelDBCollate)sort_uid_cmp); + if (folder) { + camel_db_set_collate (folder->parent_store->cdb, "uid", "imap_uid_sort", (CamelDBCollate)sort_uid_cmp); + summary->sort_col = "uid"; + summary->collate = "imap_uid_sort"; + } camel_folder_summary_set_build_content (summary, TRUE); camel_folder_summary_set_filename (summary, filename); |