Fix counts on expunge and on an expunge, save the contents to db.
authorSrinivasa Ragavan <sragavan@novell.com>
Mon, 18 Aug 2008 05:03:01 +0000 (05:03 +0000)
committerSrinivasa Ragavan <sragavan@src.gnome.org>
Mon, 18 Aug 2008 05:03:01 +0000 (05:03 +0000)
2008-08-18  Srinivasa Ragavan  <sragavan@novell.com>

* camel/providers/local/camel-mbox-summary.c: Fix counts on expunge
and on an expunge, save the contents to db.

svn path=/trunk/; revision=9369

camel/providers/local/ChangeLog
camel/providers/local/camel-mbox-summary.c

index 1fc800f..27de75f 100644 (file)
@@ -1,5 +1,10 @@
 2008-08-18  Srinivasa Ragavan  <sragavan@novell.com>
 
+       * camel/providers/local/camel-mbox-summary.c: Fix counts on expunge
+       and on an expunge, save the contents to db.
+
+2008-08-18  Srinivasa Ragavan  <sragavan@novell.com>
+
        * camel/providers/local/camel-mbox-folder.c: Don't save to db on
        every append. Its quite expensive.
 
index 255d308..6a94f53 100644 (file)
@@ -1246,6 +1246,7 @@ camel_mbox_summary_sync_mbox(CamelMboxSummary *cls, guint32 flags, CamelFolderCh
                                s->junk_count--;
                        if (!read)
                                s->unread_count--;
+                       s->deleted_count--;
                        camel_folder_change_info_remove_uid(changeinfo, uid);
                        camel_folder_summary_remove(s, (CamelMessageInfo *)info);
                        camel_message_info_free((CamelMessageInfo *)info);
@@ -1347,7 +1348,8 @@ camel_mbox_summary_sync_mbox(CamelMboxSummary *cls, guint32 flags, CamelFolderCh
                        camel_message_info_free((CamelMessageInfo *)info);
                }
        }
-               
+       
+       camel_folder_summary_save_to_db (s, ex);
        return 0;
  error:
        g_free(xevnew);