diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2016-02-05 17:32:42 +0000 |
---|---|---|
committer | Michael Drake <michael.drake@codethink.co.uk> | 2016-02-05 17:32:42 +0000 |
commit | 842deef8d2db33a2c5bfce8a83b1ab1f09f9b7b8 (patch) | |
tree | c7dc2ccd5cef06b4ab5d907dff54a10426670a05 /src/html/html_paragraph_element.c | |
parent | 37eb480bbe4ecda49a9c78bfcf5a86c510c42350 (diff) | |
download | libdom-842deef8d2db33a2c5bfce8a83b1ab1f09f9b7b8.tar.gz libdom-842deef8d2db33a2c5bfce8a83b1ab1f09f9b7b8.tar.bz2 |
Fix: Proper copy constructor for HTMLParagraphElement.
Diffstat (limited to 'src/html/html_paragraph_element.c')
-rw-r--r-- | src/html/html_paragraph_element.c | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/src/html/html_paragraph_element.c b/src/html/html_paragraph_element.c index bb8c1b3..2b2f420 100644 --- a/src/html/html_paragraph_element.c +++ b/src/html/html_paragraph_element.c @@ -109,10 +109,39 @@ void _dom_virtual_html_paragraph_element_destroy(dom_node_internal *node) } /* The virtual copy function, see src/core/node.c for detail */ -dom_exception _dom_html_paragraph_element_copy(dom_node_internal *old, - dom_node_internal **copy) +dom_exception _dom_html_paragraph_element_copy( + dom_node_internal *old, dom_node_internal **copy) { - return _dom_html_element_copy(old, copy); + dom_html_paragraph_element *new_node; + dom_exception err; + + new_node = malloc(sizeof(dom_html_paragraph_element)); + if (new_node == NULL) + return DOM_NO_MEM_ERR; + + err = dom_html_paragraph_element_copy_internal(old, new_node); + if (err != DOM_NO_ERR) { + free(new_node); + return err; + } + + *copy = (dom_node_internal *) new_node; + + return DOM_NO_ERR; +} + +dom_exception _dom_html_paragraph_element_copy_internal( + dom_html_paragraph_element *old, + dom_html_paragraph_element *new) +{ + dom_exception err; + + err = dom_html_element_copy_internal(old, new); + if (err != DOM_NO_ERR) { + return err; + } + + return DOM_NO_ERR; } /*-----------------------------------------------------------------------*/ |