From 1b438a8228a415720efb5ca1c0503f5467292e8e Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Wed, 1 Feb 2023 13:11:15 +0000 Subject: patch 9.0.1271: using sizeof() and subtract array size is tricky Problem: Using sizeof() and subtract array size is tricky. Solution: Use offsetof() instead. (closes #11926) --- src/spellfile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/spellfile.c') diff --git a/src/spellfile.c b/src/spellfile.c index 710e4388f..bf51f5fd6 100644 --- a/src/spellfile.c +++ b/src/spellfile.c @@ -4305,7 +4305,7 @@ getroom( bl = NULL; else // Allocate a block of memory. It is not freed until much later. - bl = alloc_clear(sizeof(sblock_T) + SBLOCKSIZE); + bl = alloc_clear(offsetof(sblock_T, sb_data) + SBLOCKSIZE + 1); if (bl == NULL) { if (!spin->si_did_emsg) -- cgit v1.2.1