summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChenthill Palanisamy <pchenthill@novell.com>2011-05-26 17:01:32 +0530
committerChenthill Palanisamy <pchenthill@novell.com>2011-06-02 15:41:49 +0530
commit236c96932aba9966dbbbdf961e2ed73c474df452 (patch)
tree8266a147210a2804bc44c813bcaea5587c16467b
parent49dcd30293a90571116d6d39c357c4fc14dfad51 (diff)
downloadevolution-data-server-236c96932aba9966dbbbdf961e2ed73c474df452.tar.gz
CamelDB: Initiate a transaction before writing into db.
-rw-r--r--camel/camel-vee-folder.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/camel/camel-vee-folder.c b/camel/camel-vee-folder.c
index 4bd1abd64..8fef906f9 100644
--- a/camel/camel-vee-folder.c
+++ b/camel/camel-vee-folder.c
@@ -944,7 +944,11 @@ vee_folder_dispose (GObject *object)
folder = CAMEL_FOLDER (vf);
parent_store = camel_folder_get_parent_store (folder);
record = summary_header_to_db (folder->summary, NULL);
+
+ camel_db_begin_transaction (parent_store->cdb_w, NULL);
camel_db_write_folder_info_record (parent_store->cdb_w, record, NULL);
+ camel_db_end_transaction (parent_store->cdb_w, NULL);
+
g_free (record->folder_name);
g_free (record);
}
@@ -2393,7 +2397,9 @@ camel_vee_folder_sync_headers (CamelFolder *vf,
/* Save the counts to DB */
record = summary_header_to_db (vf->summary, error);
parent_store = camel_folder_get_parent_store (vf);
+ camel_db_begin_transaction (parent_store->cdb_w, NULL);
camel_db_write_folder_info_record (parent_store->cdb_w, record, error);
+ camel_db_end_transaction (parent_store->cdb_w, NULL);
g_free (record->folder_name);
g_free (record);