summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-11-13 16:12:08 +0100
committerCarlos Garnacho <carlosg@gnome.org>2018-11-13 16:12:08 +0100
commita321238c2cbe0061bf5f75922bc27df0970e5aca (patch)
tree636c381b2c27ca8a6a49e1f9f53df229f201739b
parent324e6c0b0ee99f6b5db60c7ba8a2fd6515955662 (diff)
downloadtracker-a321238c2cbe0061bf5f75922bc27df0970e5aca.tar.gz
libtracker-data: Perform caseless comparison
The SPARQL protocol is supposedly case insensitive, and TrackerResource uses "TRUE"/"FALSE" for boolean strings. We must use caseless comparion or we get false negatives.
-rw-r--r--src/libtracker-data/tracker-data-update.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index 034a51b5b..47426f674 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -1655,7 +1655,7 @@ string_to_gvalue (const gchar *value,
/* use G_TYPE_INT64 to be compatible with value stored in DB
(important for value_equal function) */
g_value_init (gvalue, G_TYPE_INT64);
- g_value_set_int64 (gvalue, g_strncase (value, "true", 4) == 0);
+ g_value_set_int64 (gvalue, g_ascii_strncasecmp (value, "true", 4) == 0);
break;
case TRACKER_PROPERTY_TYPE_DOUBLE:
g_value_init (gvalue, G_TYPE_DOUBLE);