Mercurial > vim
comparison src/structs.h @ 17659:121bdff812b4 v8.1.1827
patch 8.1.1827: allocating more memory than needed for extended structs
commit https://github.com/vim/vim/commit/47ed553fd5bebfc36eb8aa81686eeaa5a84eccac
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Aug 8 20:49:14 2019 +0200
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)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 08 Aug 2019 21:00:07 +0200 |
parents | e259d11e2900 |
children | 87a8760babec |
comparison
equal
deleted
inserted
replaced
17658:0d763089ba7f | 17659:121bdff812b4 |
---|---|
740 #define PT_FLAG_COMBINE 4 // combine with syntax highlight | 740 #define PT_FLAG_COMBINE 4 // combine with syntax highlight |
741 | 741 |
742 // Sign group | 742 // Sign group |
743 typedef struct signgroup_S | 743 typedef struct signgroup_S |
744 { | 744 { |
745 int next_sign_id; // next sign id for this group | |
745 short_u refcount; // number of signs in this group | 746 short_u refcount; // number of signs in this group |
746 int next_sign_id; // next sign id for this group | 747 char_u sg_name[1]; // sign group name, actually longer |
747 char_u sg_name[1]; // sign group name | |
748 } signgroup_T; | 748 } signgroup_T; |
749 | 749 |
750 typedef struct signlist signlist_T; | 750 typedef struct signlist signlist_T; |
751 | 751 |
752 struct signlist | 752 struct signlist |