From c1ab2a12cdaec4b701f2f9f994a174a6b838212c Mon Sep 17 00:00:00 2001 From: lemon Date: Wed, 8 Oct 2025 23:19:38 +0200 Subject: bugfix for initz --- c.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'c.c') diff --git a/c.c b/c.c index 61a5df9..3ba964f 100644 --- a/c.c +++ b/c.c @@ -1477,7 +1477,8 @@ initializer(struct comp *cm, union type *ty, enum evalmode ev, bool globl, } if (ev != EVSTATICINI) { - res.zero = alloc(&cm->exarena, sizeof *res.zero * BSSIZE(isincomplete(*ty) ? 1 : typesize(*ty)), 0); + res.nzero = BSSIZE(isincomplete(*ty) ? 1 : typesize(*ty)); + res.zero = alloc(&cm->exarena, sizeof *res.zero * res.nzero, 0); memset(res.zero, 0xFF, sizeof *res.zero * BSSIZE(typesize(*ty))); } -- cgit v1.2.3