summaryrefslogtreecommitdiff
path: root/src/html/html_isindex_element.c
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2016-02-05 16:52:08 +0000
committerMichael Drake <michael.drake@codethink.co.uk>2016-02-05 16:52:08 +0000
commitdf4df177593948e905aa5eac20f8568c673e17c9 (patch)
tree40d9ad38f1ed60e51418feea42537afc590a3799 /src/html/html_isindex_element.c
parentec5f036967d22c88c51606e091102afc9c6a1b44 (diff)
downloadlibdom-df4df177593948e905aa5eac20f8568c673e17c9.tar.gz
libdom-df4df177593948e905aa5eac20f8568c673e17c9.tar.bz2
Fix: Proper copy constructor for HTMLIsindexElement.
Diffstat (limited to 'src/html/html_isindex_element.c')
-rw-r--r--src/html/html_isindex_element.c35
1 files changed, 32 insertions, 3 deletions
diff --git a/src/html/html_isindex_element.c b/src/html/html_isindex_element.c
index 82c7296..40cb99c 100644
--- a/src/html/html_isindex_element.c
+++ b/src/html/html_isindex_element.c
@@ -107,10 +107,39 @@ void _dom_virtual_html_isindex_element_destroy(dom_node_internal *node)
}
/* The virtual copy function, see src/core/node.c for detail */
-dom_exception _dom_html_isindex_element_copy(dom_node_internal *old,
- dom_node_internal **copy)
+dom_exception _dom_html_isindex_element_copy(
+ dom_node_internal *old, dom_node_internal **copy)
{
- return _dom_html_element_copy(old, copy);
+ dom_html_isindex_element *new_node;
+ dom_exception err;
+
+ new_node = malloc(sizeof(dom_html_isindex_element));
+ if (new_node == NULL)
+ return DOM_NO_MEM_ERR;
+
+ err = dom_html_isindex_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_isindex_element_copy_internal(
+ dom_html_isindex_element *old,
+ dom_html_isindex_element *new)
+{
+ dom_exception err;
+
+ err = dom_html_element_copy_internal(old, new);
+ if (err != DOM_NO_ERR) {
+ return err;
+ }
+
+ return DOM_NO_ERR;
}
/*-----------------------------------------------------------------------*/