libBLOC
Barry Adding object metadata functions c5a8d16 (2 years, 11 months ago)
diff --git a/tree/tree_remove.c b/tree/tree_remove.c
index 6510a03..6f1ad90 100644
--- a/tree/tree_remove.c
+++ b/tree/tree_remove.c
@@ -48,7 +48,7 @@ _tree_remove_r(Tree *t, struct TreeNode *parent, struct TreeNode *child)
} else if (t->compare(parent->header.obj, child->header.obj) < 0) {
parent->right = _tree_remove_r(t, parent->right, child);
} else {
- /* Less that two children: adopt child if available */
+ /* Less than two children: adopt child if available */
if (!child->left)
return child->right;
if (!child->right)
@@ -75,11 +75,10 @@ tree_remove(Tree *tree, void *obj)
{
ASSERT(tree);
ASSERT(obj);
- struct ObjectHeader *header = object_header(obj);
- ASSERT(header->magic == OBJECT_MAGIC);
+ ASSERT(obj_verify(obj));
if (!tree->header.start)
return;
- if (tree->type && tree->type != header->type)
+ if (tree->type && tree->type != obj_type(obj))
return;
obj_lock(tree);
@@ -93,7 +92,7 @@ tree_remove(Tree *tree, void *obj)
/* Unlink from tree */
tree->root = _tree_remove_r(tree, tree->root, node);
- /* Unlink from linear list*/
+ /* Unlink from linear list */
if (tree->header.start == &node->header)
tree->header.start = node->header.next;
if (tree->header.end == &node->header)