0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -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:
Bram Moolenaar
2019-08-08 20:49:14 +02:00
parent 8c5a278fc5
commit 47ed553fd5
8 changed files with 11 additions and 9 deletions

View File

@@ -232,7 +232,7 @@ add_buff(
len = MINIMAL_SIZE;
else
len = slen;
p = alloc(sizeof(buffblock_T) + len);
p = alloc(offsetof(buffblock_T, b_str) + len + 1);
if (p == NULL)
return; /* no space, just forget it */
buf->bh_space = (int)(len - slen);