diff options
| author | 2025-10-08 23:19:38 +0200 | |
|---|---|---|
| committer | 2025-10-08 23:19:38 +0200 | |
| commit | c1ab2a12cdaec4b701f2f9f994a174a6b838212c (patch) | |
| tree | 97f0892788a2ef2ed335e07b7d673654d8cc7c3e /c.c | |
| parent | 68ecc26d0257e2b2df39eeedf637e6ac6f8ab232 (diff) | |
bugfix for initz
Diffstat (limited to 'c.c')
| -rw-r--r-- | c.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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))); } |