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)
This commit is contained in:
zeertzjq
2023-02-01 13:11:15 +00:00
committed by Bram Moolenaar
parent a7d36b7320
commit 1b438a8228
10 changed files with 15 additions and 11 deletions

View File

@ -7505,7 +7505,7 @@ nfa_regcomp(char_u *expr, int re_flags)
post2nfa(postfix, post_ptr, TRUE);
// allocate the regprog with space for the compiled regexp
prog_size = sizeof(nfa_regprog_T) + sizeof(nfa_state_T) * (nstate - 1);
prog_size = offsetof(nfa_regprog_T, state) + sizeof(nfa_state_T) * nstate;
prog = alloc(prog_size);
if (prog == NULL)
goto fail;