[tracker] SPARQL: Fix parsing of empty update templates
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker] SPARQL: Fix parsing of empty update templates
- Date: Fri, 28 Aug 2009 07:14:59 +0000 (UTC)
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]