From 49bee6bad0aaaca9a97d1b648f1d87121122f2a5 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 21 Dec 2017 21:01:28 +0000 Subject: [PATCH] Fix `free_map` --- core/_preload.odin | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) 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[