[tracker/tracker-0.6] Fix indexer crash, by setting ALL struct members in unindex_metadata
- From: Martyn James Russell <mr src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker/tracker-0.6] Fix indexer crash, by setting ALL struct members in unindex_metadata
- Date: Wed, 6 May 2009 10:03:37 -0400 (EDT)
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]