summaryrefslogtreecommitdiff
path: root/src/html/html_script_element.c
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2016-02-05 20:31:46 +0000
committerMichael Drake <michael.drake@codethink.co.uk>2016-02-05 20:31:46 +0000
commit68c446328f2d874384b2d7ca6afb42b9d7fe4a17 (patch)
treefe7e75b5deb3fcf3d1b2864f962ffa2117480eef /src/html/html_script_element.c
parente9257f8c49dacf49feebad32780ffb7e6a7f013c (diff)
parentd19eda00d250fae4b18ce41c941e709d7d384ff5 (diff)
downloadlibdom-68c446328f2d874384b2d7ca6afb42b9d7fe4a17.tar.gz
libdom-68c446328f2d874384b2d7ca6afb42b9d7fe4a17.tar.bz2
Merge branch 'tlsa/fix-html-element-copy-constructors'
Diffstat (limited to 'src/html/html_script_element.c')
-rw-r--r--src/html/html_script_element.c35
1 files changed, 32 insertions, 3 deletions
diff --git a/src/html/html_script_element.c b/src/html/html_script_element.c
index 534c390..d20d727 100644
--- a/src/html/html_script_element.c
+++ b/src/html/html_script_element.c
@@ -109,10 +109,39 @@ void _dom_virtual_html_script_element_destroy(dom_node_internal *node)
}
/* The virtual copy function, see src/core/node.c for detail */
-dom_exception _dom_html_script_element_copy(dom_node_internal *old,
- dom_node_internal **copy)
+dom_exception _dom_html_script_element_copy(
+ dom_node_internal *old, dom_node_internal **copy)
{
- return _dom_html_element_copy(old, copy);
+ dom_html_script_element *new_node;
+ dom_exception err;
+
+ new_node = malloc(sizeof(dom_html_script_element));
+ if (new_node == NULL)
+ return DOM_NO_MEM_ERR;
+
+ err = dom_html_script_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_script_element_copy_internal(
+ dom_html_script_element *old,
+ dom_html_script_element *new)
+{
+ dom_exception err;
+
+ err = dom_html_element_copy_internal(old, new);
+ if (err != DOM_NO_ERR) {
+ return err;
+ }
+
+ return DOM_NO_ERR;
}
/*-----------------------------------------------------------------------*/