mirror of
https://github.com/vim/vim.git
synced 2025-09-29 04:34:16 -04: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:
@@ -85,7 +85,7 @@ sign_group_ref(char_u *groupname)
|
||||
if (HASHITEM_EMPTY(hi))
|
||||
{
|
||||
// new group
|
||||
group = alloc(sizeof(signgroup_T) + STRLEN(groupname));
|
||||
group = alloc(offsetof(signgroup_T, sg_name) + STRLEN(groupname) + 1);
|
||||
if (group == NULL)
|
||||
return NULL;
|
||||
STRCPY(group->sg_name, groupname);
|
||||
|
Reference in New Issue
Block a user