瀏覽代碼

Merge pull request #4617 from gorevojd/free_bootstrapped_arena_crash

Fixed crash in arena_free_all() for bootstrapped growing arenas.
gingerBill 8 月之前
父節點
當前提交
16acb342d1
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      core/mem/virtual/arena.odin

+ 2 - 1
core/mem/virtual/arena.odin

@@ -204,8 +204,9 @@ arena_free_all :: proc(arena: ^Arena, loc := #caller_location) {
 		}
 		// Zero the first block's memory
 		if arena.curr_block != nil {
-			mem.zero(arena.curr_block.base, int(arena.curr_block.used))
+			curr_block_used := int(arena.curr_block.used)
 			arena.curr_block.used = 0
+			mem.zero(arena.curr_block.base, curr_block_used)
 		}
 		arena.total_used = 0
 	case .Static, .Buffer: