Signed-off-by: Timo Kokkonen <kaapeli@itanic.dy.fi>
ret = ops->compare(tree, new);
if (ret < 0) {
if (tree->left)
- bintree_add(tree->left, new, ops);
- else
- tree->left = new;
-
+ return bintree_add(tree->left, new, ops);
+ tree->left = new;
return new;
}
if (ret > 0) {
if (tree->right)
- bintree_add(tree->right, new, ops);
- else
- tree->right = new;
-
+ return bintree_add(tree->right, new, ops);
+ tree->right = new;
return new;
}