diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2016-02-05 16:31:12 +0000 |
---|---|---|
committer | Michael Drake <michael.drake@codethink.co.uk> | 2016-02-05 16:31:12 +0000 |
commit | f4bec4ae1f529d1e31da45f2abf48532dbb3b66f (patch) | |
tree | c4dcedb8f7057c3e67bbc97c2c9f02130b03fae5 /src/html/html_frameset_element.c | |
parent | bd8ff1801b5b91b81334e30be7cc70eef515d18d (diff) | |
download | libdom-f4bec4ae1f529d1e31da45f2abf48532dbb3b66f.tar.gz libdom-f4bec4ae1f529d1e31da45f2abf48532dbb3b66f.tar.bz2 |
Fix: Proper copy constructor for HTMLFramesetElement.
Diffstat (limited to 'src/html/html_frameset_element.c')
-rw-r--r-- | src/html/html_frameset_element.c | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/src/html/html_frameset_element.c b/src/html/html_frameset_element.c index 4af3c19..be44d5d 100644 --- a/src/html/html_frameset_element.c +++ b/src/html/html_frameset_element.c @@ -109,10 +109,39 @@ void _dom_virtual_html_frame_set_element_destroy(dom_node_internal *node) } /* The virtual copy function, see src/core/node.c for detail */ -dom_exception _dom_html_frame_set_element_copy(dom_node_internal *old, - dom_node_internal **copy) +dom_exception _dom_html_frame_set_element_copy( + dom_node_internal *old, dom_node_internal **copy) { - return _dom_html_element_copy(old, copy); + dom_html_frame_set_element *new_node; + dom_exception err; + + new_node = malloc(sizeof(dom_html_frame_set_element)); + if (new_node == NULL) + return DOM_NO_MEM_ERR; + + err = dom_html_frame_set_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_frame_set_element_copy_internal( + dom_html_frame_set_element *old, + dom_html_frame_set_element *new) +{ + dom_exception err; + + err = dom_html_element_copy_internal(old, new); + if (err != DOM_NO_ERR) { + return err; + } + + return DOM_NO_ERR; } /*-----------------------------------------------------------------------*/ |