summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2011-01-10 16:25:22 +1030
committerRusty Russell <rusty@rustcorp.com.au>2011-01-10 16:25:22 +1030
commit6156d1ab34b93c1e66473120df339fb23b08196a (patch)
treeac08e3ef09eaeb1d1c6cc86ac5cf7b22beeeaf1e
parent7467dfe718aa1de8eba6fb16d2eb8b5b2248e017 (diff)
rbtree: fix allocation failre paths.
-rw-r--r--ccan/rbtree/rbtree.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ccan/rbtree/rbtree.c b/ccan/rbtree/rbtree.c
index e3b4a951..f0a74edb 100644
--- a/ccan/rbtree/rbtree.c
+++ b/ccan/rbtree/rbtree.c
@@ -671,6 +671,8 @@ trbt_insert32(trbt_tree_t *tree, uint32_t key, void *data)
trbt_node_t *new_node;
new_node = trbt_create_node(tree, node, key, data);
+ if (!new_node)
+ return NULL;
node->left=new_node;
node=new_node;
@@ -685,6 +687,8 @@ trbt_insert32(trbt_tree_t *tree, uint32_t key, void *data)
trbt_node_t *new_node;
new_node = trbt_create_node(tree, node, key, data);
+ if (!new_node)
+ return NULL;
node->right=new_node;
node=new_node;
break;