diff options
author | Matthias Clasen <mclasen@redhat.com> | 2004-04-13 19:01:06 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2004-04-13 19:01:06 +0000 |
commit | 290861bffe9b71d5cc69d6966a16a212671e225a (patch) | |
tree | d989daf4d0e164af7ce8107ba4fdd648ed0eb765 /gtk/gtkuimanager.c | |
parent | 659ce659ad9744f7d3d19f6392e7f97fa6ff5f1a (diff) | |
download | gtk+-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.c | 12 |
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); |