summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-10-24 15:13:57 +0200
committerCarlos Garnacho <carlosg@gnome.org>2022-10-24 15:30:14 +0200
commit73f48e423db3cda43bbc615030ce974822b42ca1 (patch)
treeadb81a2c7678cc034845feeed4ea4463a7e1a8d5 /src
parent2fa448244f66681f33d935582038b0569e129cca (diff)
downloadtracker-73f48e423db3cda43bbc615030ce974822b42ca1.tar.gz
libtracker-sparql/core: Plug leak
If the binding was already referenced, the lookup string was not being freed.
Diffstat (limited to 'src')
-rw-r--r--src/libtracker-sparql/core/tracker-sparql.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libtracker-sparql/core/tracker-sparql.c b/src/libtracker-sparql/core/tracker-sparql.c
index 71da4c89e..ef4fa4a70 100644
--- a/src/libtracker-sparql/core/tracker-sparql.c
+++ b/src/libtracker-sparql/core/tracker-sparql.c
@@ -1273,8 +1273,10 @@ _convert_terminal (TrackerSparql *sparql)
ht = is_parameter ? sparql->parameters : sparql->cached_bindings;
binding = g_hash_table_lookup (ht, str);
- if (binding)
+ if (binding) {
+ g_free (str);
return g_object_ref (binding);
+ }
if (is_parameter) {
binding = tracker_parameter_binding_new (str, NULL);