浏览代码

Merge pull request #3178 from laytan/fix-virtual-static-reset-logic

mem/virtual: fix arena_static_reset_to inverted logic
gingerBill 1 年之前
父节点
当前提交
df5ee2dd06
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      core/mem/virtual/arena.odin

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

@@ -143,8 +143,8 @@ arena_static_reset_to :: proc(arena: ^Arena, pos: uint, loc := #caller_location)
 		prev_pos := arena.curr_block.used
 		arena.curr_block.used = clamp(pos, 0, arena.curr_block.reserved)
 
-		if prev_pos < pos {
-			mem.zero_slice(arena.curr_block.base[arena.curr_block.used:][:pos-prev_pos])
+		if prev_pos > pos {
+			mem.zero_slice(arena.curr_block.base[arena.curr_block.used:][:prev_pos-pos])
 		}
 		arena.total_used = arena.curr_block.used
 		return true