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 | 75020f3f592c0028057a8e7d06df3dac695e50cb (patch) | |
tree | 725b1e8696e96037d0dd9934acb96eb9b02b276e /src | |
parent | 0162bf3da2bfc12dedb64fe0d652dd0275e4e293 (diff) | |
download | libdom-75020f3f592c0028057a8e7d06df3dac695e50cb.tar.gz libdom-75020f3f592c0028057a8e7d06df3dac695e50cb.tar.bz2 |
Fix reference leak
svn path=/trunk/libdom/; revision=13432
Diffstat (limited to 'src')
-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; |