summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2013-06-07 20:44:19 +0200
committerRichard Braun <rbraun@sceen.net>2013-06-07 20:44:19 +0200
commitbb4ac14db5df6f288bb6bc58588d1e1382e246cc (patch)
tree17316b92580e20f2fc90e1582a0f2bd71643b4d3
parenta95b9339be6c9c461e3747c2cfb921b0a0cadde4 (diff)
rdxtree: add assertions on entry insertion/removal
-rw-r--r--rdxtree.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/rdxtree.c b/rdxtree.c
index e600f18..b572b6e 100644
--- a/rdxtree.c
+++ b/rdxtree.c
@@ -154,6 +154,7 @@ rdxtree_node_empty(struct rdxtree_node *node)
static inline void
rdxtree_node_insert(struct rdxtree_node *node, unsigned int index, void *ptr)
{
+ assert(index < ARRAY_SIZE(node->entries));
assert(node->entries[index] == NULL);
node->nr_entries++;
@@ -163,6 +164,7 @@ rdxtree_node_insert(struct rdxtree_node *node, unsigned int index, void *ptr)
static inline void
rdxtree_node_remove(struct rdxtree_node *node, unsigned int index)
{
+ assert(index < ARRAY_SIZE(node->entries));
assert(node->entries[index] != NULL);
node->nr_entries--;