[tracker] Ensure a transaction is started right after getting metadata/text.



commit ce84dd90dbe83252b56485d42b4011de205691ca
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue May 5 15:17:17 2009 +0200

    Ensure a transaction is started right after getting metadata/text.
---
 src/tracker-indexer/tracker-indexer.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/tracker-indexer/tracker-indexer.c b/src/tracker-indexer/tracker-indexer.c
index f97fa7a..743b4f3 100644
--- a/src/tracker-indexer/tracker-indexer.c
+++ b/src/tracker-indexer/tracker-indexer.c
@@ -1168,6 +1168,10 @@ item_add_or_update (TrackerIndexer        *indexer,
 	guint32 id;
 	gchar *mount_point = NULL;
 
+	if (G_UNLIKELY (!indexer->private->in_transaction)) {
+		start_transaction (indexer);
+	}
+
 	if (tracker_data_query_resource_exists (uri, &id)) {
 		gchar *old_text;
 
@@ -1385,6 +1389,10 @@ item_remove (TrackerIndexer *indexer,
 	g_debug ("Removing item: '%s' (no metadata was given by module)", 
 		 uri);
 
+	if (G_UNLIKELY (!indexer->private->in_transaction)) {
+		start_transaction (indexer);
+	}
+
 	service_type = tracker_module_config_get_index_service (info->module->name);
 
 	if (!service_type || !service_type[0]) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]