diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-16 08:22:41 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2012-02-16 08:22:41 +0000 |
commit | cf2e3260d39bdd836ddfdcd92476a873c3de1889 (patch) | |
tree | 51f9c602bd6f90ea094ba2126a0f2a9525c89b98 | |
parent | 7f41f63be7c60aeb2c7cba4f2428d93552d75faa (diff) | |
download | libdom-cf2e3260d39bdd836ddfdcd92476a873c3de1889.tar.gz libdom-cf2e3260d39bdd836ddfdcd92476a873c3de1889.tar.bz2 |
Fix build, and don't overwrite new_list_node with the cloned attr
svn path=/trunk/libdom/; revision=13449
-rw-r--r-- | src/core/element.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/element.c b/src/core/element.c index fb9a7d7..728f0a3 100644 --- a/src/core/element.c +++ b/src/core/element.c @@ -263,6 +263,7 @@ static void _dom_element_attr_list_destroy(dom_attr_list *list) */ static dom_attr_list * _dom_element_attr_list_node_clone(dom_attr_list *n) { + dom_attr *clone = NULL; dom_attr_list *new_list_node; dom_exception err; @@ -277,12 +278,14 @@ static dom_attr_list * _dom_element_attr_list_node_clone(dom_attr_list *n) new_list_node->name = NULL; new_list_node->namespace = NULL; - err = dom_node_clone_node(n->attr, true, &new_list_node); + err = dom_node_clone_node(n->attr, true, (void *) &clone); if (err != DOM_NO_ERR) { free(new_list_node); return NULL; } + new_list_node->attr = clone; + if (n->name != NULL) new_list_node->name = dom_string_ref(n->name); |