From 1b9afc8fa7099d40c8a6dc3f55fb0644c2f50dd7 Mon Sep 17 00:00:00 2001 From: Srinivasa Ragavan Date: Fri, 25 Jul 2008 04:04:57 +0000 Subject: [PATCH] ** Fix for bug #544114 2008-07-25 Srinivasa Ragavan ** Fix for bug #544114 * camel/camel-folder-search.c: * camel/providers/local/camel-mbox-folder.c: Do a sync before we reload things. svn path=/trunk/; revision=9187 --- camel/ChangeLog | 8 ++++++++ camel/camel-folder-search.c | 5 ++--- camel/providers/local/camel-mbox-folder.c | 1 + 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/camel/ChangeLog b/camel/ChangeLog index 8af9de1..4247112 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -16,6 +16,14 @@ 2008-07-25 Srinivasa Ragavan + ** Fix for bug #544114 + + * camel/camel-folder-search.c: + * camel/providers/local/camel-mbox-folder.c: Do a sync before we + reload things. + +2008-07-25 Srinivasa Ragavan + * camel/camel-folder-search.c: Sync the db before we do a search. So that we are always on sync with view. diff --git a/camel/camel-folder-search.c b/camel/camel-folder-search.c index 91555b3..1fc3872 100644 --- a/camel/camel-folder-search.c +++ b/camel/camel-folder-search.c @@ -506,14 +506,13 @@ camel_folder_search_search(CamelFolderSearch *search, const char *expr, GPtrArra goto fail; } - printf ("\nsexp is : [%s]\n", expr); - printf ("Something is returned in the top-level caller : [%s]\n", search->query->str); + printf ("sexp is : [%s]\n", expr); sql_query = camel_sexp_to_sql (expr); tmp1 = camel_db_sqlize_string(search->folder->full_name); tmp = g_strdup_printf ("SELECT uid FROM %s WHERE %s", tmp1, sql_query); camel_db_free_sqlized_string (tmp1); g_free (sql_query); - printf("tmp %s\n", tmp); + printf("Equivalent sql %s\n", tmp); matches = g_ptr_array_new(); cdb = (CamelDB *) (search->folder->cdb); diff --git a/camel/providers/local/camel-mbox-folder.c b/camel/providers/local/camel-mbox-folder.c index 21af53e..1f0db43 100644 --- a/camel/providers/local/camel-mbox-folder.c +++ b/camel/providers/local/camel-mbox-folder.c @@ -263,6 +263,7 @@ mbox_append_message(CamelFolder *folder, CamelMimeMessage * message, const Camel camel_local_folder_unlock(lf); if (camel_folder_change_info_changed(lf->changes)) { + camel_folder_summary_save_to_db (folder->summary, ex); camel_object_trigger_event((CamelObject *)folder, "folder_changed", lf->changes); camel_folder_change_info_clear(lf->changes); } -- 2.7.4