summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2016-10-28 00:41:15 -0700
committerJason Evans <jasone@canonware.com>2016-10-28 00:41:15 -0700
commitdc553d52d82380ab0c99bb0fa97ae5c1f11ab2be (patch)
tree4db7f5b2438c261fc2c8d1255ce333d357800802
parent5569b4a42c85f951f783b315bd49668a6fa764e3 (diff)
downloadjemalloc-dc553d52d82380ab0c99bb0fa97ae5c1f11ab2be.tar.gz
Fix over-sized allocation of rtree leaf nodes.
Use the correct level metadata when allocating child nodes so that leaf nodes don't end up over-sized (2^16 elements vs 2^4 elements).
-rw-r--r--src/rtree.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rtree.c b/src/rtree.c
index 5590034b..f2e2997d 100644
--- a/src/rtree.c
+++ b/src/rtree.c
@@ -128,5 +128,5 @@ rtree_node_elm_t *
rtree_child_read_hard(rtree_t *rtree, rtree_node_elm_t *elm, unsigned level)
{
- return (rtree_node_init(rtree, level, &elm->child));
+ return (rtree_node_init(rtree, level+1, &elm->child));
}