[tracker/subqueries] Fix nested subqueries



commit 275ccfa18a789ba5e85d604d8ed4820ac96d244a
Author: Jürg Billeter <j bitron ch>
Date:   Fri Dec 4 19:37:29 2009 +0100

    Fix nested subqueries

 src/libtracker-data/tracker-sparql-query.vala |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index 5422ca8..82f6fd4 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -1802,7 +1802,7 @@ public class Tracker.SparqlQuery : Object {
 		if (current () == SparqlTokenType.SELECT) {
 			// FIXME ensure that inner variables are only exported if selected
 
-			outer_var_maps.append (var_map);
+			outer_var_maps.prepend (var_map);
 			var outer_var_map = var_map;
 			var outer_predicate_variable_map = predicate_variable_map;
 			var outer_used_sql_identifiers = used_sql_identifiers;
@@ -1812,6 +1812,7 @@ public class Tracker.SparqlQuery : Object {
 			translate_select (sql, true);
 			sql.append (")");
 
+			outer_var_maps.remove (var_map);
 			var_map = outer_var_map;
 			predicate_variable_map = outer_predicate_variable_map;
 			used_sql_identifiers = outer_used_sql_identifiers;



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