From 5c6b589d632532ebf2752f52c1ff26fa520701c6 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 6 Feb 2012 19:48:35 +0000 Subject: Fix reference leak svn path=/trunk/libdom/; revision=13432 --- src/core/attr.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/core/attr.c b/src/core/attr.c index dd4dddf..6032eb9 100644 --- a/src/core/attr.c +++ b/src/core/attr.c @@ -542,18 +542,17 @@ dom_exception _dom_attr_set_value(struct dom_attr *attr, dom_string *parsed = NULL; err = dom_element_parse_attribute(a->parent, name, value, &parsed); + dom_string_unref(name); if (err != DOM_NO_ERR) { - dom_string_unref(name); return err; } /* Create text node containing new value */ err = dom_document_create_text_node(a->owner, parsed, &text); + dom_string_unref(parsed); if (err != DOM_NO_ERR) return err; - dom_string_unref(parsed); - /* Destroy children of this node */ for (c = a->first_child; c != NULL; c = d) { d = c->next; -- cgit v1.2.3