From 4b60f6b8dc0da6df960159f4ad379dd706f6d6d9 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 26 Feb 2021 23:47:10 +0100 Subject: 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 -- cgit v1.2.1