summaryrefslogtreecommitdiff
path: root/src/html/html_frameset_element.c
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2016-02-05 16:31:12 +0000
committerMichael Drake <michael.drake@codethink.co.uk>2016-02-05 16:31:12 +0000
commitf4bec4ae1f529d1e31da45f2abf48532dbb3b66f (patch)
treec4dcedb8f7057c3e67bbc97c2c9f02130b03fae5 /src/html/html_frameset_element.c
parentbd8ff1801b5b91b81334e30be7cc70eef515d18d (diff)
downloadlibdom-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.c35
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;
}
/*-----------------------------------------------------------------------*/