diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2022-02-03 18:07:01 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2022-02-03 18:19:17 +0100 |
commit | 85e4f78a8def341eae4458fde421e7bdce3ae565 (patch) | |
tree | c66aa8979c9c9ba7d1facfd3728dc14306642939 /src/libtracker-sparql/tracker-notifier.c | |
parent | 2fea3bfed625d496dd2e66bb84111fa412989a32 (diff) | |
download | tracker-85e4f78a8def341eae4458fde421e7bdce3ae565.tar.gz |
libtracker-sparql: Filter filler IDs in the query itself
We do not need extra cursor rows for the ID=0 filler arguments we
have in the query, can just filter these out in the query.
Diffstat (limited to 'src/libtracker-sparql/tracker-notifier.c')
-rw-r--r-- | src/libtracker-sparql/tracker-notifier.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/libtracker-sparql/tracker-notifier.c b/src/libtracker-sparql/tracker-notifier.c index ea8391a88..01081a75b 100644 --- a/src/libtracker-sparql/tracker-notifier.c +++ b/src/libtracker-sparql/tracker-notifier.c @@ -400,7 +400,8 @@ create_extra_info_query (TrackerNotifier *notifier, g_string_append (sparql, " } ." - " BIND (tracker:uri(xsd:integer(?id)) AS ?uri)" + " BIND (tracker:uri(xsd:integer(?id)) AS ?uri) ." + " FILTER (?id > 0) ." "} "); if (service) @@ -473,9 +474,6 @@ handle_cursor (GTask *task, */ while (tracker_sparql_cursor_next (cursor, NULL, NULL)) { id = tracker_sparql_cursor_get_integer (cursor, 0); - if (id == 0) - continue; - event = g_sequence_get (iter); iter = g_sequence_iter_next (iter); |