diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-06 19:48:35 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-06 19:48:35 +0000 |
commit | 5c6b589d632532ebf2752f52c1ff26fa520701c6 (patch) | |
tree | 725b1e8696e96037d0dd9934acb96eb9b02b276e | |
parent | 19926eafab7f3fe7bbb07c774457e2f187161aed (diff) | |
download | libdom-5c6b589d632532ebf2752f52c1ff26fa520701c6.tar.gz libdom-5c6b589d632532ebf2752f52c1ff26fa520701c6.tar.bz2 |
Fix reference leak
svn path=/trunk/libdom/; revision=13432
-rw-r--r-- | src/core/attr.c | 5 |
1 files changed, 2 insertions, 3 deletions
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; |