From 2768bae806cd502a76d02b76b09f546296a10aa8 Mon Sep 17 00:00:00 2001 From: mame Date: Sat, 13 Jan 2018 12:09:24 +0000 Subject: node.c (node_buffer_elem_t): Use FLEX_ARY_LEN git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61805 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- node.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'node.c') diff --git a/node.c b/node.c index a5c04aa5fd..4770f7cfd2 100644 --- a/node.c +++ b/node.c @@ -1034,7 +1034,7 @@ rb_node_init(NODE *n, enum node_type type, VALUE a0, VALUE a1, VALUE a2) typedef struct node_buffer_elem_struct { struct node_buffer_elem_struct *next; - NODE buf[1]; /* flexible array */ + NODE buf[FLEX_ARY_LEN]; } node_buffer_elem_t; struct node_buffer_struct { @@ -1046,7 +1046,7 @@ struct node_buffer_struct { static node_buffer_t * rb_node_buffer_new(void) { - node_buffer_t *nb = xmalloc(offsetof(node_buffer_t, body) + offsetof(node_buffer_elem_t, buf) + 16 * sizeof(NODE)); + node_buffer_t *nb = xmalloc(sizeof(node_buffer_t) + 16 * sizeof(NODE)); nb->idx = 0; nb->len = 16; nb->head = &nb->body; -- cgit v1.2.1