summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/dom/core/node.h2
-rw-r--r--src/core/node.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/include/dom/core/node.h b/include/dom/core/node.h
index fbc3ee3..a0872e2 100644
--- a/include/dom/core/node.h
+++ b/include/dom/core/node.h
@@ -172,7 +172,7 @@ typedef struct dom_node_vtable {
} dom_node_vtable;
/* The ref/unref methods define */
-void _dom_node_ref(dom_node_internal *node);
+struct dom_node *_dom_node_ref(dom_node_internal *node);
#define dom_node_ref(n) _dom_node_ref((dom_node_internal *) (n))
void _dom_node_unref(dom_node_internal *node);
#define dom_node_unref(n) _dom_node_unref((dom_node_internal *) (n))
diff --git a/src/core/node.c b/src/core/node.c
index 918c355..606f2b1 100644
--- a/src/core/node.c
+++ b/src/core/node.c
@@ -284,10 +284,12 @@ void _dom_node_finalise(dom_node_internal *node)
*
* \param node The node to claim a reference on
*/
-void _dom_node_ref(dom_node_internal *node)
+struct dom_node *_dom_node_ref(dom_node_internal *node)
{
if (node != NULL)
node->refcnt++;
+
+ return (struct dom_node *)node;
}