summaryrefslogtreecommitdiff
path: root/gtk/gtkuimanager.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2004-04-13 19:01:06 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2004-04-13 19:01:06 +0000
commit290861bffe9b71d5cc69d6966a16a212671e225a (patch)
treed989daf4d0e164af7ce8107ba4fdd648ed0eb765 /gtk/gtkuimanager.c
parent659ce659ad9744f7d3d19f6392e7f97fa6ff5f1a (diff)
downloadgtk+-290861bffe9b71d5cc69d6966a16a212671e225a.tar.gz
Don't leak list nodes. (#138862, Morten Welinder)
2004-04-13 Matthias Clasen <mclasen@redhat.com> * gtk/gtkuimanager.c (node_remove_ui_reference): Don't leak list nodes. (#138862, Morten Welinder)
Diffstat (limited to 'gtk/gtkuimanager.c')
-rw-r--r--gtk/gtkuimanager.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gtk/gtkuimanager.c b/gtk/gtkuimanager.c
index a22baa51d5..f1fde1382b 100644
--- a/gtk/gtkuimanager.c
+++ b/gtk/gtkuimanager.c
@@ -989,7 +989,7 @@ node_remove_ui_reference (Node *node,
if (reference->merge_id == merge_id)
{
- node->uifiles = g_list_remove_link (node->uifiles, p);
+ node->uifiles = g_list_delete_link (node->uifiles, p);
node->dirty = TRUE;
g_free (reference);
@@ -1400,17 +1400,17 @@ add_ui_from_string (GtkUIManager *self,
if (needs_root)
if (!g_markup_parse_context_parse (context, "<ui>", -1, error))
- goto error;
+ goto out;
if (!g_markup_parse_context_parse (context, buffer, length, error))
- goto error;
+ goto out;
if (needs_root)
if (!g_markup_parse_context_parse (context, "</ui>", -1, error))
- goto error;
+ goto out;
if (!g_markup_parse_context_end_parse (context, error))
- goto error;
+ goto out;
g_markup_parse_context_free (context);
@@ -1420,7 +1420,7 @@ add_ui_from_string (GtkUIManager *self,
return ctx.merge_id;
- error:
+ out:
g_markup_parse_context_free (context);