From 3e24e2601cf3c399b4514aa730a89fbde18ef8a4 Mon Sep 17 00:00:00 2001 From: Phil Date: Sun, 2 Aug 2026 14:26:19 -0700 Subject: [PATCH] zero tracking_allocator.allocation_map and tracking_allocator.bad_free_array in destroy. Allows for re-using the struct again after an init. Otherwise, there would be dangling references. e.g. to tracking_allocator.allocation_map.data --- core/mem/tracking_allocator.odin | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/mem/tracking_allocator.odin b/core/mem/tracking_allocator.odin index d6462faf1..96a417d7a 100644 --- a/core/mem/tracking_allocator.odin +++ b/core/mem/tracking_allocator.odin @@ -82,6 +82,8 @@ Destroy the tracking allocator. tracking_allocator_destroy :: proc(t: ^Tracking_Allocator) { delete(t.allocation_map) delete(t.bad_free_array) + t.allocation_map = {} + t.bad_free_array = {} } /*