Small bugfix on Arena Allocator
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 18 May 2020 04:01:37 +0000 (23:01 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 18 May 2020 04:01:37 +0000 (23:01 -0500)
bh.h

diff --git a/bh.h b/bh.h
index 89746593ce2027a013f5e47d07a921188a195667..b6af93626c4a7c2f80b87e62d5bb9ff1d0d5f372 100644 (file)
--- a/bh.h
+++ b/bh.h
@@ -673,7 +673,7 @@ void bh_arena_init(bh_arena* alloc, bh_allocator backing, isize arena_size) {
 
        alloc->backing = backing;
        alloc->arena_size = arena_size;
-       alloc->size = 0;
+       alloc->size = sizeof(ptr);
        alloc->first_arena = data;
        alloc->current_arena = data;
 
@@ -727,7 +727,7 @@ BH_ALLOCATOR_PROC(bh_arena_allocator_proc) {
                        }
 
                        new_arena->next_arena = NULL;
-                       ((bh__arena_internal *)alloc_arena->current_arena)->next_arena = new_arena;
+                       ((bh__arena_internal *)(alloc_arena->current_arena))->next_arena = new_arena;
                        alloc_arena->current_arena = new_arena;
                }