Browse Source

Minor change to `arena_temp_end`

gingerBill 2 years ago
parent
commit
b427a4c8c9
1 changed files with 5 additions and 1 deletions
  1. 5 1
      core/runtime/default_allocators_arena.odin

+ 5 - 1
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 {