mirror of
https://github.com/vim/vim.git
synced 2025-11-16 23:24:03 -05:00
patch 8.1.1827: allocating more memory than needed for extended structs
Problem: Allocating more memory than needed for extended structs.
Solution: Use offsetof() instead of sizeof(). (Dominique Pelle,
closes #4786)
This commit is contained in:
@@ -4394,7 +4394,7 @@ add_keyword(
|
||||
name_folded, MAXKEYWLEN + 1);
|
||||
else
|
||||
name_ic = name;
|
||||
kp = alloc(sizeof(keyentry_T) + STRLEN(name_ic));
|
||||
kp = alloc(offsetof(keyentry_T, keyword) + STRLEN(name_ic) + 1);
|
||||
if (kp == NULL)
|
||||
return;
|
||||
STRCPY(kp->keyword, name_ic);
|
||||
|
||||
Reference in New Issue
Block a user