From 9b4cd0743c45dca76dbbc6d12c496b6276cb2cd6 Mon Sep 17 00:00:00 2001 From: Laytan Date: Tue, 6 Feb 2024 20:24:38 +0100 Subject: [PATCH] mem/virtual: fix arena_static_reset_to inverted logic --- core/mem/virtual/arena.odin | 4 ++-- 1 file 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