diff options
-rw-r--r-- | include/dom/core/node.h | 2 | ||||
-rw-r--r-- | src/core/node.c | 4 |
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; } |