summaryrefslogtreecommitdiff
path: root/node.c
diff options
context:
space:
mode:
Diffstat (limited to 'node.c')
-rw-r--r--node.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/node.c b/node.c
index 7cb6fac..1eaee58 100644
--- a/node.c
+++ b/node.c
@@ -363,10 +363,11 @@ node_create_root (node_t **root_node)
if (! err)
{
err = node_create (lnode, &node);
- mutex_unlock (&lnode->lock);
+ if (err)
+ lnode_destroy (lnode);
+ else
+ mutex_unlock (&lnode->lock);
}
- else
- lnode_destroy (lnode);
if (! err)
*root_node = node;