[tracker/tracker-store] SPARQL: Report error on missing WHERE clause



commit 1355183ec239ae470f7a7f14aee1467bd6890733
Author: Jürg Billeter <j bitron ch>
Date:   Tue Jun 30 13:48:25 2009 +0200

    SPARQL: Report error on missing WHERE clause

 src/libtracker-data/tracker-sparql-query.vala |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index a861f6f..d29e1f9 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -418,6 +418,10 @@ public class Tracker.SparqlQuery : Object {
 		var_map = new HashTable<string,VariableBinding>.full (str_hash, str_equal, g_free, g_object_unref);
 		predicate_variable_map = new HashTable<string,PredicateVariable>.full (str_hash, str_equal, g_free, g_object_unref);
 
+		if (query.get_query_graph_pattern () == null) {
+			throw new SparqlError.PARSE ("Missing WHERE clause");
+		}
+
 		// process WHERE clause
 		visit_graph_pattern (query.get_query_graph_pattern ());
 



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