summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoritz Schulte <moritz@duesseldorf.ccc.de>2002-12-08 14:02:47 +0000
committerMoritz Schulte <moritz@duesseldorf.ccc.de>2002-12-08 14:02:47 +0000
commitac65bb8782302c08cb93f89a669244ef432051e5 (patch)
tree3d801fd9c4a355a300f0d77b68f1c91bf725c020
parentc2e97b106937aa27e5e713c6692c4caffd74d95c (diff)
2002-12-08 Moritz Schulte <moritz@duesseldorf.ccc.de>
* node.c (node_create_root): call lnode_destroy, if node_create failed, not if lnode_create failed. Reported by Richard Smith.
-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;