aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2024-02-06 23:31:07 +0000
committerGitHub <noreply@github.com>2024-02-06 23:31:07 +0000
commitdf5ee2dd06d0ac4abc130775e4d8fc43c35df814 (patch)
tree8abb414e96846ed981b0e8b7eea5446d1eb8d8fa
parent79173ef119aff03dd4beccf582efe08303ada18a (diff)
parent9b4cd0743c45dca76dbbc6d12c496b6276cb2cd6 (diff)
Merge pull request #3178 from laytan/fix-virtual-static-reset-logic
mem/virtual: fix arena_static_reset_to inverted logic
-rw-r--r--core/mem/virtual/arena.odin4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/mem/virtual/arena.odin b/core/mem/virtual/arena.odin
index cdac3c32f..5d8df2057 100644
--- a/core/mem/virtual/arena.odin
+++ b/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