aboutsummaryrefslogtreecommitdiffhomepage
path: root/c.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-10-08 23:19:38 +0200
committerlemon <lsof@mailbox.org>2025-10-08 23:19:38 +0200
commitc1ab2a12cdaec4b701f2f9f994a174a6b838212c (patch)
tree97f0892788a2ef2ed335e07b7d673654d8cc7c3e /c.c
parent68ecc26d0257e2b2df39eeedf637e6ac6f8ab232 (diff)
bugfix for initz
Diffstat (limited to 'c.c')
-rw-r--r--c.c3
1 files changed, 2 insertions, 1 deletions
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)));
}