From ac65bb8782302c08cb93f89a669244ef432051e5 Mon Sep 17 00:00:00 2001 From: Moritz Schulte Date: Sun, 8 Dec 2002 14:02:47 +0000 Subject: 2002-12-08 Moritz Schulte * node.c (node_create_root): call lnode_destroy, if node_create failed, not if lnode_create failed. Reported by Richard Smith. --- node.c | 7 ++++--- 1 file 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; -- cgit v1.2.3