diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2019-02-01 16:09:02 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2019-02-06 00:15:39 +0100 |
commit | 7bb2bdfb0c33add837db02644a39feb1de19144c (patch) | |
tree | d0a8880459c1fbb9e0f4a04c345d5e8231bbf9ef | |
parent | 5d186707cc42ab4ffa38fe8d3b9365473b9bcae5 (diff) | |
download | tracker-7bb2bdfb0c33add837db02644a39feb1de19144c.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.c | 4 |
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); } |