summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql/tracker-notifier.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-02-03 18:07:01 +0100
committerCarlos Garnacho <carlosg@gnome.org>2022-02-03 18:19:17 +0100
commit85e4f78a8def341eae4458fde421e7bdce3ae565 (patch)
treec66aa8979c9c9ba7d1facfd3728dc14306642939 /src/libtracker-sparql/tracker-notifier.c
parent2fea3bfed625d496dd2e66bb84111fa412989a32 (diff)
downloadtracker-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.c6
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);