[tracker/wip/carlosg/sparql-corners: 5/12] libtracker-data: Store generation number on TrackerSparql construction




commit 4b60f6b8dc0da6df960159f4ad379dd706f6d6d9
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Feb 26 23:47:10 2021 +0100

    libtracker-data: Store generation number on TrackerSparql construction
    
    We currently happen to be needlessly regenerating the SQL string from
    the SPARQL query, as the TrackerSparql deems to need one as the generation
    number is not up-to-date.
    
    We can safely assign the generation number on construction, before the
    first parsing.

 src/libtracker-data/tracker-sparql.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index a32b4960e..e2f1139b0 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -9406,6 +9406,8 @@ tracker_sparql_new (TrackerDataManager *manager,
        sparql = g_object_new (TRACKER_TYPE_SPARQL, NULL);
        sparql->query_type = TRACKER_SPARQL_QUERY_SELECT;
        sparql->data_manager = g_object_ref (manager);
+       sparql->generation = tracker_data_manager_get_generation (sparql->data_manager);
+
        if (strcasestr (query, "\\u"))
                sparql->sparql = tracker_unescape_unichars (query, -1);
        else


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