summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-08-30 19:50:25 +0200
committerCarlos Garnacho <carlosg@gnome.org>2020-08-30 23:31:52 +0200
commitce8af080728c42c1c8a54e6914837de4c25d4a90 (patch)
tree073b9439d0e3971817dfe6c4e199485c681d6541
parent8a577d6a3efb822fb04d8f9be592d79ed7525b4c (diff)
downloadtracker-ce8af080728c42c1c8a54e6914837de4c25d4a90.tar.gz
libtracker-data: Plug reference leaks
-rw-r--r--src/libtracker-data/tracker-sparql.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index 5b2f9ebf2..26dae9bb1 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -2596,6 +2596,8 @@ handle_as (TrackerSparql *sparql,
binding = tracker_variable_binding_new (var, NULL, NULL);
tracker_binding_set_data_type (binding, type);
tracker_variable_set_sample_binding (var, TRACKER_VARIABLE_BINDING (binding));
+ g_object_unref (binding);
+
_append_string_printf (sparql, "AS %s ",
tracker_variable_get_sql_expression (var));
@@ -5148,6 +5150,7 @@ translate_ServiceGraphPattern (TrackerSparql *sparql,
binding = tracker_variable_binding_new (var, NULL, NULL);
tracker_binding_set_data_type (binding, TRACKER_PROPERTY_TYPE_STRING);
_add_binding (sparql, binding);
+ g_object_unref (binding);
_append_string_printf (sparql, "col%d AS %s ",
i, tracker_variable_get_sql_expression (var));
@@ -5276,6 +5279,7 @@ translate_Bind (TrackerSparql *sparql,
binding = tracker_variable_binding_new (variable, NULL, NULL);
tracker_binding_set_data_type (binding, type);
tracker_variable_set_sample_binding (variable, TRACKER_VARIABLE_BINDING (binding));
+ g_object_unref (binding);
if (!is_empty) {
_append_string (sparql, "FROM (");
@@ -5365,6 +5369,7 @@ translate_InlineDataOneVar (TrackerSparql *sparql,
var = _last_node_variable (sparql);
binding = tracker_variable_binding_new (var, NULL, NULL);
tracker_variable_set_sample_binding (var, TRACKER_VARIABLE_BINDING (binding));
+ g_object_unref (binding);
_append_string (sparql, "(");
_append_variable_sql (sparql, var);
@@ -5420,6 +5425,7 @@ translate_InlineDataFull (TrackerSparql *sparql,
var = _last_node_variable (sparql);
binding = tracker_variable_binding_new (var, NULL, NULL);
tracker_variable_set_sample_binding (var, TRACKER_VARIABLE_BINDING (binding));
+ g_object_unref (binding);
n_args++;
_append_variable_sql (sparql, var);