summaryrefslogtreecommitdiff
path: root/src/core/node.c
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2021-07-03 13:54:26 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2021-07-03 13:54:26 +0100
commitc60dcdb27441b0e71072ad90ee14c67b73b84910 (patch)
tree5294d56a3294d893293ece0171ec69d36ae00279 /src/core/node.c
parent6f9b1a501fa8b95ba0befc9f3eea815f2ba4035d (diff)
downloadlibdom-tlsa/refcheck.tar.gz
libdom-tlsa/refcheck.tar.bz2
WIP: Refcheck: Add dom node reference counting checking helper.tlsa/refcheck
Diffstat (limited to 'src/core/node.c')
-rw-r--r--src/core/node.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/node.c b/src/core/node.c
index 1218742..0e3f818 100644
--- a/src/core/node.c
+++ b/src/core/node.c
@@ -199,7 +199,9 @@ dom_exception _dom_node_initialise(dom_node_internal *node,
node->user_data = NULL;
+ node->base.rc = dom_refcheck(NULL, 0);
node->base.refcnt = 1;
+ node->base.rc = dom_refcheck(node->base.rc, node->base.refcnt);
list_init(&node->pending_list);
if (node->type != DOM_DOCUMENT_NODE) {
@@ -1904,7 +1906,9 @@ dom_exception _dom_node_copy_internal(dom_node_internal *old,
new->prefix = NULL;
new->user_data = NULL;
+ new->base.rc = dom_refcheck(NULL, 0);
new->base.refcnt = 1;
+ new->base.rc = dom_refcheck(new->base.rc, new->base.refcnt);
list_init(&new->pending_list);