[gtk+] gtkcssselector: Don't leak the hash table
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] gtkcssselector: Don't leak the hash table
- Date: Thu, 6 Dec 2012 22:39:27 +0000 (UTC)
commit 736ccb6ce1de2b3a74490d3259c1bfbbdba59792
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Thu Dec 6 17:38:06 2012 -0500
gtkcssselector: Don't leak the hash table
We should probably free the memory we allocate. Sounds like a winning
strategy.
gtk/gtkcssselector.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkcssselector.c b/gtk/gtkcssselector.c
index ea7fc53..0c70bf7 100644
--- a/gtk/gtkcssselector.c
+++ b/gtk/gtkcssselector.c
@@ -1895,7 +1895,7 @@ alloc_tree (GByteArray *array, gint32 *offset)
static gint32
subdivide_infos (GByteArray *array, GList *infos, gint32 parent_offset)
{
- GHashTable *ht = gtk_css_selectors_count_initial_init ();
+ GHashTable *ht;
GList *l;
GList *matched;
GList *remaining;
@@ -1912,6 +1912,8 @@ subdivide_infos (GByteArray *array, GList *infos, gint32 parent_offset)
if (infos == NULL)
return GTK_CSS_SELECTOR_TREE_EMPTY_OFFSET;
+ ht = gtk_css_selectors_count_initial_init ();
+
for (l = infos; l != NULL; l = l->next)
{
info = l->data;
@@ -1989,6 +1991,7 @@ subdivide_infos (GByteArray *array, GList *infos, gint32 parent_offset)
g_list_free (matched);
g_list_free (remaining);
+ g_hash_table_free (ht);
return tree_offset;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]