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:
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user