diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2021-02-26 23:47:10 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2021-02-26 23:47:10 +0100 |
commit | 4b60f6b8dc0da6df960159f4ad379dd706f6d6d9 (patch) | |
tree | 56b81c19bac41f192639a19b72791f2f58b15d45 | |
parent | 0127a31091602b09ca184e5348bd785524bdb4e7 (diff) | |
download | tracker-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.c | 2 |
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 |