[tracker/tracker-0.6] Fix indexer crash, by setting ALL struct members in unindex_metadata



commit b87fdf584f6062d462a5aaeea5b96dea5c7f055a
Author: Martyn Russell <martyn imendio com>
Date:   Wed May 6 14:27:58 2009 +0100

    Fix indexer crash, by setting ALL struct members in unindex_metadata
    
    We weren't setting the data.{service_id|id|index} and then using those
    in the TrackerDBIndex calls as uninitialised data.
---
 src/tracker-indexer/tracker-indexer.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/tracker-indexer/tracker-indexer.c b/src/tracker-indexer/tracker-indexer.c
index 71bc80f..7ba818c 100644
--- a/src/tracker-indexer/tracker-indexer.c
+++ b/src/tracker-indexer/tracker-indexer.c
@@ -1266,10 +1266,15 @@ unindex_metadata (TrackerIndexer      *indexer,
 		  TrackerDataMetadata *metadata)
 {
 	MetadataForeachData data;
+	gint service_id;
+
+	service_id = tracker_service_get_id (service);
 
 	data.language = indexer->private->language;
 	data.config = indexer->private->config;
+	data.service_id = service_id;
 	data.service = service;
+	data.index = tracker_db_index_manager_get_index_by_service_id (service_id);
 	data.id = id;
 	data.add = FALSE;
 



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