From cf2e3260d39bdd836ddfdcd92476a873c3de1889 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Thu, 16 Feb 2012 08:22:41 +0000 Subject: Fix build, and don't overwrite new_list_node with the cloned attr svn path=/trunk/libdom/; revision=13449 --- src/core/element.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') 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); -- cgit v1.2.3