summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2019-02-01 16:09:02 +0100
committerCarlos Garnacho <carlosg@gnome.org>2019-02-06 00:15:39 +0100
commit7bb2bdfb0c33add837db02644a39feb1de19144c (patch)
treed0a8880459c1fbb9e0f4a04c345d5e8231bbf9ef
parent5d186707cc42ab4ffa38fe8d3b9365473b9bcae5 (diff)
downloadtracker-wip/carlosg/unrestricted-predicates.tar.gz
libtracker-data: Add quotes around string literalwip/carlosg/unrestricted-predicates
If the query is not cacheable, we were adding string literals unquoted. Oops.
-rw-r--r--src/libtracker-data/tracker-sparql.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index 5d47c7fb1..f83f70df9 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -465,6 +465,8 @@ _append_literal_sql (TrackerSparql *sparql,
if (!sparql->cacheable) {
gchar *escaped, *full_str;
+ _append_string (sparql, "\"");
+
switch (TRACKER_BINDING (binding)->data_type) {
case TRACKER_PROPERTY_TYPE_DATE:
full_str = g_strdup_printf ("%sT00:00:00Z", binding->literal);
@@ -494,6 +496,8 @@ _append_literal_sql (TrackerSparql *sparql,
_append_string (sparql, binding->literal);
break;
}
+
+ _append_string (sparql, "\"");
} else {
_append_string_printf (sparql, "?%d ", idx + 1);
}