[tracker/tracker-0.10] libtracker-data: Insert or replace's null	support for multivalue props
- From: Martyn James Russell <mr src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [tracker/tracker-0.10] libtracker-data: Insert or replace's null	support for multivalue props
 
- Date: Thu, 18 Aug 2011 09:51:38 +0000 (UTC)
 
commit 45054506af15092e78a558913651fa8f29928d18
Author: Philip Van Hoof <philip codeminded be>
Date:   Tue Aug 9 16:03:51 2011 +0200
    libtracker-data: Insert or replace's null support for multivalue props
 src/libtracker-data/tracker-data-update.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)
---
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index ddc6b51..ad58b4c 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -2256,7 +2256,6 @@ delete_all_objects (const gchar  *graph,
 {
 	gint subject_id = 0;
 	gboolean change = FALSE;
-	guint i;
 	GError *new_error = NULL;
 	TrackerProperty *field;
 
@@ -2287,7 +2286,7 @@ delete_all_objects (const gchar  *graph,
 			return;
 		}
 
-		for (i = 0; i < old_values->n_values; i++) {
+		while (old_values->n_values > 0) {
 			gint pred_id = 0, graph_id = 0;
 			gboolean tried = FALSE;
 			const gchar *object = NULL;
@@ -2297,7 +2296,7 @@ delete_all_objects (const gchar  *graph,
 
 				graph_id = (graph != NULL ? query_resource_id (graph) : 0);
 				pred_id = tracker_property_get_id (field);
-				object_id = (gint) g_value_get_int64 (g_value_array_get_nth (old_values, i));
+				object_id = (gint) g_value_get_int64 (g_value_array_get_nth (old_values, 0));
 				tried = TRUE;
 
 				change = delete_metadata_decomposed (field, NULL, object_id, error);
@@ -2311,7 +2310,7 @@ delete_all_objects (const gchar  *graph,
 				}
 #endif /* DISABLE_JOURNAL */
 			} else {
-				object = g_value_get_string (g_value_array_get_nth (old_values, i));
+				object = g_value_get_string (g_value_array_get_nth (old_values, 0));
 				pred_id = tracker_property_get_id (field);
 				graph_id = (graph != NULL ? query_resource_id (graph) : 0);
 				object_id = 0;
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]