diff options
author | Moritz Schulte <moritz@duesseldorf.ccc.de> | 2002-12-08 14:02:47 +0000 |
---|---|---|
committer | Moritz Schulte <moritz@duesseldorf.ccc.de> | 2002-12-08 14:02:47 +0000 |
commit | ac65bb8782302c08cb93f89a669244ef432051e5 (patch) | |
tree | 3d801fd9c4a355a300f0d77b68f1c91bf725c020 | |
parent | c2e97b106937aa27e5e713c6692c4caffd74d95c (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.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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; |