summaryrefslogtreecommitdiffstats
path: root/libcnary
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2026-02-13 00:48:34 +0100
committerGravatar Nikias Bassen2026-02-13 00:48:34 +0100
commit70fd355f94f41bd53d236c9365ed4f888a8818eb (patch)
treefe4a98169f516a02da13224898fd8ad93b7fb952 /libcnary
parent9969b8ebeb2dd2ac66e4d18fc15d0340de6e8d0e (diff)
downloadlibplist-70fd355f94f41bd53d236c9365ed4f888a8818eb.tar.gz
libplist-70fd355f94f41bd53d236c9365ed4f888a8818eb.tar.bz2
libcnary: Fix leak on error in node_copy_deep()
Diffstat (limited to 'libcnary')
-rw-r--r--libcnary/node.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libcnary/node.c b/libcnary/node.c
index c152f91..63b449c 100644
--- a/libcnary/node.c
+++ b/libcnary/node.c
@@ -312,6 +312,7 @@ node_t node_copy_deep(node_t node, copy_func_t copy_func)
return NULL;
}
if (node_attach(copy, cc) < 0) {
+ node_destroy(cc);
node_destroy(copy);
return NULL;
}