diff --git a/core/_preload.odin b/core/_preload.odin index 6fa59aa39..600f6b696 100644 --- a/core/_preload.odin +++ b/core/_preload.odin @@ -487,12 +487,9 @@ free_slice :: proc(array: $T/[]$E, loc := #caller_location) { } free_map :: proc(m: $T/map[$K]$V, loc := #caller_location) { raw := transmute(raw.Map)m; - if raw.internal != nil { - free_dynamic_array(raw.hashes, loc); - free_ptr(raw.entries.data, loc); - free_ptr(raw.internal, loc); - raw.internal = nil; - } + free_dynamic_array(raw.hashes, loc); + free_ptr(raw.entries.data, loc); + free_ptr(raw.internal, loc); } free :: proc[