[tracker] libtracker-data: Fixed resetting nrl:maxCardinality for post-db detection



commit a7def79f0cdf00612dc994a437630659e859d867
Author: Philip Van Hoof <philip codeminded be>
Date:   Thu Nov 11 11:14:28 2010 +0100

    libtracker-data: Fixed resetting nrl:maxCardinality for post-db detection

 src/libtracker-data/tracker-data-manager.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/src/libtracker-data/tracker-data-manager.c b/src/libtracker-data/tracker-data-manager.c
index 07d6f73..7b61d96 100644
--- a/src/libtracker-data/tracker-data-manager.c
+++ b/src/libtracker-data/tracker-data-manager.c
@@ -546,8 +546,7 @@ tracker_data_ontology_load_statement (const gchar *ontology_path,
 					properties = tracker_ontologies_get_properties (&n_props);
 					for (i = 0; i < n_props; i++) {
 						if (tracker_property_get_domain (properties[i]) == class) {
-							tracker_property_set_last_multiple_values (properties[i],
-							                                           tracker_property_get_multiple_values (properties[i]));
+							tracker_property_set_last_multiple_values (properties[i], TRUE);
 						}
 					}
 					tracker_class_reset_domain_indexes (class);
@@ -990,14 +989,17 @@ tracker_data_ontology_load_statement (const gchar *ontology_path,
 					                                    tracker_property_get_multiple_values (property) ? "1" : "0",
 					                                    (atoi (object) == 1)  ? "1" : "0",
 					                                    error);
+					return;
 				}
 			}
-			return;
 		}
 
 		if (atoi (object) == 1) {
 			tracker_property_set_multiple_values (property, FALSE);
+		} else {
+			tracker_property_set_multiple_values (property, TRUE);
 		}
+
 	} else if (g_strcmp0 (predicate, TRACKER_PREFIX "indexed") == 0) {
 		TrackerProperty *property;
 
@@ -1371,7 +1373,6 @@ tracker_data_ontology_process_changes_pre_db (GPtrArray  *seen_classes,
 		for (i = 0; i < seen_properties->len; i++) {
 			TrackerProperty *property = g_ptr_array_index (seen_properties, i);
 			gboolean last_multiple_values = tracker_property_get_last_multiple_values (property);
-
 			if (last_multiple_values != tracker_property_get_multiple_values (property)) {
 				const gchar *ontology_path = "Unknown";
 				const gchar *subject = tracker_property_get_uri (property);



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