[tracker/wal: 35/53] tracker-miner-flickr: Fixed call to update_blank() which was disabled



commit 907f0d7c3c0da3d9cc007bab9c412acef276e617
Author: Martyn Russell <martyn lanedo com>
Date:   Fri Aug 13 17:13:48 2010 +0100

    tracker-miner-flickr: Fixed call to update_blank() which was disabled

 src/miners/flickr/tracker-miner-flickr.vala |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)
---
diff --git a/src/miners/flickr/tracker-miner-flickr.vala b/src/miners/flickr/tracker-miner-flickr.vala
index e5c2a7f..45df0ab 100644
--- a/src/miners/flickr/tracker-miner-flickr.vala
+++ b/src/miners/flickr/tracker-miner-flickr.vala
@@ -762,11 +762,24 @@ public class MinerFlickr : Tracker.MinerWeb {
 			}
 
 			created = true;
-			// FIXME: Was update_blank(), need solution in libtracker-sparql for this
-			get_connection ().update (insert_query, GLib.Priority.DEFAULT, null);
-			// FIXME: Uncomment when API supports returning results
-			//if (cursor.next (null))
-			//	return cursor.get_string (0, null);
+
+			Variant v = get_connection ().update_blank (insert_query, GLib.Priority.DEFAULT, null);
+
+			VariantIter iter1, iter2, iter3;
+			string key = null, val = null;
+			
+			iter1 = v.iterator ();
+			
+			while (iter1.next ("aa{ss}", out iter2)) {
+				while (iter2.next ("a{ss}", out iter3)) {
+					while (iter3.next ("{ss}", out key, out val)) {
+						// Just get first, should only be one
+						break;
+					}
+				}
+			}
+			
+			return val;
 		} catch (Error tracker_error) {
 			throw tracker_error;
 		}



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