diff options
author | Chenthill Palanisamy <pchenthill@novell.com> | 2011-05-26 17:01:32 +0530 |
---|---|---|
committer | Chenthill Palanisamy <pchenthill@novell.com> | 2011-06-02 15:41:49 +0530 |
commit | 236c96932aba9966dbbbdf961e2ed73c474df452 (patch) | |
tree | 8266a147210a2804bc44c813bcaea5587c16467b | |
parent | 49dcd30293a90571116d6d39c357c4fc14dfad51 (diff) | |
download | evolution-data-server-236c96932aba9966dbbbdf961e2ed73c474df452.tar.gz |
CamelDB: Initiate a transaction before writing into db.
-rw-r--r-- | camel/camel-vee-folder.c | 6 |
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); |