diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2022-10-24 15:13:57 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2022-10-24 15:30:14 +0200 |
commit | 73f48e423db3cda43bbc615030ce974822b42ca1 (patch) | |
tree | adb81a2c7678cc034845feeed4ea4463a7e1a8d5 /src | |
parent | 2fa448244f66681f33d935582038b0569e129cca (diff) | |
download | tracker-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.c | 4 |
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); |