summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2010-11-24 09:53:01 +0100
committerJürg Billeter <j@bitron.ch>2010-11-24 10:28:33 +0100
commitaacd5297a1c0ba92afe3169a71e1ba9f5e750d63 (patch)
tree57e2e26acfcf94d2f3649b1d89a17b221b9cbaf7
parentb0e5d18fa8ed0edd9f39bfc411727eb12d007465 (diff)
downloadtracker-aacd5297a1c0ba92afe3169a71e1ba9f5e750d63.tar.gz
SPARQL: Fix INSERT/DELETE with WHERE pattern without variables
-rw-r--r--src/libtracker-data/tracker-sparql-query.vala12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index 5472d8982..7e80770da 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -645,6 +645,8 @@ public class Tracker.Sparql.Query : Object {
context = pattern.translate_group_graph_pattern (pattern_sql);
} else {
context = new Context (this);
+
+ pattern_sql.append ("SELECT 1");
}
var after_where = get_location ();
@@ -667,13 +669,13 @@ public class Tracker.Sparql.Query : Object {
if (first) {
sql.append ("1");
- } else {
- // select from results of WHERE clause
- sql.append (" FROM (");
- sql.append (pattern_sql.str);
- sql.append (")");
}
+ // select from results of WHERE clause
+ sql.append (" FROM (");
+ sql.append (pattern_sql.str);
+ sql.append (")");
+
var result_set = exec_sql (sql.str);
this.delete_statements = delete_statements;