summaryrefslogtreecommitdiff
path: root/src/html/html_basefont_element.c
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2016-02-05 15:54:42 +0000
committerMichael Drake <michael.drake@codethink.co.uk>2016-02-05 15:54:42 +0000
commit3542d8d5b0693509a9e2164358326c78c9a5faaa (patch)
tree170f40bc29ace6d86fc6e34ad613692e22822d26 /src/html/html_basefont_element.c
parentd6017f1e28d6d5194fee2bdc7587b7ca7b7f02ac (diff)
downloadlibdom-3542d8d5b0693509a9e2164358326c78c9a5faaa.tar.gz
libdom-3542d8d5b0693509a9e2164358326c78c9a5faaa.tar.bz2
Fix: Proper copy constructor for HTMLBasefontElement.
Diffstat (limited to 'src/html/html_basefont_element.c')
-rw-r--r--src/html/html_basefont_element.c35
1 files changed, 32 insertions, 3 deletions
diff --git a/src/html/html_basefont_element.c b/src/html/html_basefont_element.c
index eab5a79..ac1183d 100644
--- a/src/html/html_basefont_element.c
+++ b/src/html/html_basefont_element.c
@@ -133,10 +133,39 @@ void _dom_virtual_html_base_font_element_destroy(dom_node_internal *node)
}
/* The virtual copy function, see src/core/node.c for detail */
-dom_exception _dom_html_base_font_element_copy(dom_node_internal *old,
- dom_node_internal **copy)
+dom_exception _dom_html_base_font_element_copy(
+ dom_node_internal *old, dom_node_internal **copy)
{
- return _dom_html_element_copy(old, copy);
+ dom_html_base_font_element *new_node;
+ dom_exception err;
+
+ new_node = malloc(sizeof(dom_html_base_font_element));
+ if (new_node == NULL)
+ return DOM_NO_MEM_ERR;
+
+ err = dom_html_base_font_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_base_font_element_copy_internal(
+ dom_html_base_font_element *old,
+ dom_html_base_font_element *new)
+{
+ dom_exception err;
+
+ err = dom_html_element_copy_internal(old, new);
+ if (err != DOM_NO_ERR) {
+ return err;
+ }
+
+ return DOM_NO_ERR;
}
/*-----------------------------------------------------------------------*/