[tracker] SPARQL: Fix parsing of empty update templates



commit b0d689bd253786ec121b4d66c5fc36143c15335f
Author: Jürg Billeter <j bitron ch>
Date:   Fri Aug 28 09:06:51 2009 +0200

    SPARQL: Fix parsing of empty update templates

 src/libtracker-data/tracker-sparql-query.vala |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index a28d2df..30f9bc1 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -1627,10 +1627,12 @@ public class Tracker.SparqlQuery : Object {
 	void parse_construct_triples_block (HashTable<string,string> var_value_map) throws SparqlError, DataError {
 		expect (SparqlTokenType.OPEN_BRACE);
 
-		do {
-			current_subject = parse_construct_var_or_term (var_value_map);
-			parse_construct_property_list_not_empty (var_value_map);
-		} while (accept (SparqlTokenType.DOT) && current () != SparqlTokenType.CLOSE_BRACE);
+		if (current () != SparqlTokenType.CLOSE_BRACE) {
+			do {
+				current_subject = parse_construct_var_or_term (var_value_map);
+				parse_construct_property_list_not_empty (var_value_map);
+			} while (accept (SparqlTokenType.DOT) && current () != SparqlTokenType.CLOSE_BRACE);
+		}
 
 		expect (SparqlTokenType.CLOSE_BRACE);
 	}



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