aboutsummaryrefslogtreecommitdiff
path: root/core/encoding/json
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2024-03-06 13:48:37 +0000
committergingerBill <bill@gingerbill.org>2024-03-06 13:48:37 +0000
commit6d3a57b4ac71cb97f0264381e1459fd503e8c67f (patch)
treec9dd957141a1a4389ba748edb1d95534edd6e154 /core/encoding/json
parentc7b8f1fb0a14ceeb460d4e1a3e452e293e43329e (diff)
Zero `intrinsics.alloca`
Diffstat (limited to 'core/encoding/json')
-rw-r--r--core/encoding/json/unmarshal.odin7
1 files 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 {