From 6d3a57b4ac71cb97f0264381e1459fd503e8c67f Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 6 Mar 2024 13:48:37 +0000 Subject: [PATCH] Zero `intrinsics.alloca` --- core/encoding/json/unmarshal.odin | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/encoding/json/unmarshal.odin b/core/encoding/json/unmarshal.odin index 936bc5df5..ba646b0b7 100644 --- a/core/encoding/json/unmarshal.odin +++ b/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 {