[tracker/wip/carlosg/double-precision: 1/4] libtracker-data: Do not cast doubles to strings



commit 2e1c0b3a6025706297615213554e6bb1cdd4a03a
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Mar 2 17:37:51 2019 +0100

    libtracker-data: Do not cast doubles to strings
    
    Letting Sqlite handle the conversion may result in precision loss,
    weird ordering, and possibly other side results.

 src/libtracker-data/tracker-sparql.c | 1 +
 1 file changed, 1 insertion(+)
---
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index 6abdffe28..ff379b7b5 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -1369,6 +1369,7 @@ convert_expression_to_string (TrackerSparql       *sparql,
        switch (type) {
        case TRACKER_PROPERTY_TYPE_STRING:
        case TRACKER_PROPERTY_TYPE_INTEGER:
+       case TRACKER_PROPERTY_TYPE_DOUBLE:
                /* Nothing to convert. Do not use CAST to convert integers to
                 * strings as this breaks use of index when sorting by variable
                 * introduced in select expression


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