** Fix for bug #544114
authorSrinivasa Ragavan <sragavan@novell.com>
Fri, 25 Jul 2008 04:04:57 +0000 (04:04 +0000)
committerSrinivasa Ragavan <sragavan@src.gnome.org>
Fri, 25 Jul 2008 04:04:57 +0000 (04:04 +0000)
2008-07-25  Srinivasa Ragavan  <sragavan@novell.com>

** 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
camel/camel-folder-search.c
camel/providers/local/camel-mbox-folder.c

index 8af9de1..4247112 100644 (file)
 
 2008-07-25  Srinivasa Ragavan  <sragavan@novell.com>
 
+       ** 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  <sragavan@novell.com>
+
        * camel/camel-folder-search.c: Sync the db before we do a search. So
        that we are always on sync with view.
 
index 91555b3..1fc3872 100644 (file)
@@ -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);
index 21af53e..1f0db43 100644 (file)
@@ -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);
        }