diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2016-09-23 07:44:30 -0800 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2016-10-07 12:37:12 -0800 |
commit | de58acb176316f578a0b44a23a08b601f076ee54 (patch) | |
tree | 55d4c1b83e829b320bb829935564d6cfa69f0503 | |
parent | 3982fa2bbd9f512d298f5b1cb2292bf0c112bce2 (diff) |
genradix: fix genradix_ptr()
-rw-r--r-- | lib/generic-radix-tree.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/generic-radix-tree.c b/lib/generic-radix-tree.c index e443a7b0040e..3f12a4c49abc 100644 --- a/lib/generic-radix-tree.c +++ b/lib/generic-radix-tree.c @@ -38,6 +38,9 @@ void *__genradix_ptr(struct __genradix *radix, size_t offset) size_t level = radix->depth; struct genradix_node *n = radix->root; + if (offset >= genradix_depth_size(radix->depth)) + return NULL; + while (1) { if (!n) return NULL; |