Selaa lähdekoodia

Fix `free_map`

gingerBill 7 vuotta sitten
vanhempi
commit
49bee6bad0
1 muutettua tiedostoa jossa 3 lisäystä ja 6 poistoa
  1. 3 6
      core/_preload.odin

+ 3 - 6
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) {
 free_map :: proc(m: $T/map[$K]$V, loc := #caller_location) {
 	raw := transmute(raw.Map)m;
 	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[
 free :: proc[