[tracker] Ported tracker_data_query_resource_id to use cursor API



commit 45b9eb35d004f6171689891b4c704acf61209efe
Author: Philip Van Hoof <philip codeminded be>
Date:   Mon Aug 31 11:52:31 2009 +0200

    Ported tracker_data_query_resource_id to use cursor API

 src/libtracker-data/tracker-data-query.c |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/src/libtracker-data/tracker-data-query.c b/src/libtracker-data/tracker-data-query.c
index 15b2f74..dcbfe17 100644
--- a/src/libtracker-data/tracker-data-query.c
+++ b/src/libtracker-data/tracker-data-query.c
@@ -79,7 +79,7 @@ tracker_data_query_rdf_type (guint32 id)
 guint32
 tracker_data_query_resource_id (const gchar	   *uri)
 {
-	TrackerDBResultSet *result_set;
+	TrackerDBCursor *cursor;
 	TrackerDBInterface *iface;
 	TrackerDBStatement *stmt;
 	guint32		    id = 0;
@@ -91,12 +91,13 @@ tracker_data_query_resource_id (const gchar	   *uri)
 	stmt = tracker_db_interface_create_statement (iface,
 		"SELECT ID FROM \"rdfs:Resource\" WHERE Uri = ?");
 	tracker_db_statement_bind_text (stmt, 0, uri);
-	result_set = tracker_db_statement_execute (stmt, NULL);
+	cursor = tracker_db_statement_start_cursor (stmt, NULL);
 	g_object_unref (stmt);
 
-	if (result_set) {
-		tracker_db_result_set_get (result_set, 0, &id, -1);
-		g_object_unref (result_set);
+	if (cursor) {
+		tracker_db_cursor_iter_next (cursor);
+		id = tracker_db_cursor_get_int (cursor, 0);
+		g_object_unref (cursor);
 	}
 
 	return id;



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