[tracker] libtracker-data: Perform caseless comparison



commit a321238c2cbe0061bf5f75922bc27df0970e5aca
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue Nov 13 16:12:08 2018 +0100

    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.

 src/libtracker-data/tracker-data-update.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
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);


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