aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-02-10 14:44:46 +0000
committergingerBill <bill@gingerbill.org>2023-02-10 14:44:46 +0000
commitb427a4c8c908ecff3dcf1fb14d90ddfe7f3c0bf5 (patch)
tree8572a68d6074820b0814ba8f01f74ddbd62938c5 /core
parent133ee70a5b6165100c972231e5fab704e4f5c45f (diff)
Minor change to `arena_temp_end`
Diffstat (limited to 'core')
-rw-r--r--core/runtime/default_allocators_arena.odin6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/runtime/default_allocators_arena.odin b/core/runtime/default_allocators_arena.odin
index 4c3ba555e..1c36c4f7c 100644
--- a/core/runtime/default_allocators_arena.odin
+++ b/core/runtime/default_allocators_arena.odin
@@ -255,7 +255,11 @@ arena_temp_begin :: proc(arena: ^Arena, loc := #caller_location) -> (temp: Arena
}
arena_temp_end :: proc(temp: Arena_Temp, loc := #caller_location) {
- assert(temp.arena != nil, "nil arena", loc)
+ if temp.arena == nil {
+ assert(temp.block == nil)
+ assert(temp.used == 0)
+ return
+ }
arena := temp.arena
if temp.block != nil {