Browse Source

Zero `intrinsics.alloca`

gingerBill 1 year ago
parent
commit
6d3a57b4ac
1 changed files with 5 additions and 2 deletions
  1. 5 2
      core/encoding/json/unmarshal.odin

+ 5 - 2
core/encoding/json/unmarshal.odin

@@ -375,8 +375,11 @@ unmarshal_object :: proc(p: ^Parser, v: any, end_token: Token_Kind) -> (err: Unm
 				field_used[index/8] |= byte(index&7)
 				return prev_set
 			}
-			
-			field_used := intrinsics.alloca((len(fields)+7)/8, 1)
+
+			field_used_bytes := (len(fields)+7)/8
+			field_used := intrinsics.alloca(field_used_bytes, 1)
+			intrinsics.mem_zero(field_used, field_used_bytes)
+
 			use_field_idx := -1
 			
 			for field, field_idx in fields {