summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2021-02-26 23:47:10 +0100
committerCarlos Garnacho <carlosg@gnome.org>2021-02-26 23:47:10 +0100
commit4b60f6b8dc0da6df960159f4ad379dd706f6d6d9 (patch)
tree56b81c19bac41f192639a19b72791f2f58b15d45
parent0127a31091602b09ca184e5348bd785524bdb4e7 (diff)
downloadtracker-4b60f6b8dc0da6df960159f4ad379dd706f6d6d9.tar.gz
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.
-rw-r--r--src/libtracker-data/tracker-sparql.c2
1 files changed, 2 insertions, 0 deletions
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