diff options
author | yui-knk <[email protected]> | 2023-09-20 23:51:39 +0900 |
---|---|---|
committer | Yuichiro Kaneko <[email protected]> | 2023-09-22 11:25:53 +0900 |
commit | fb7a2ddb4be21a6d0def8286f341b1b4ee368fe0 (patch) | |
tree | fb69e8ada6e1d86695eb323732ce6577079f3c29 /ruby_parser.c | |
parent | bf129370d32da9b673d242bb3c9661f2188b3ad0 (diff) |
Directly free structure managed by imemo tmpbuf
NODE_ARGS, NODE_ARYPTN, NODE_FNDPTN manage memory of their
structure by imemo tmpbuf Object.
However rb_ast_struct has reference to NODE. Then these
memory can be freed directly when rb_ast_struct is freed.
This commit reduces parser's dependency on CRuby functions.
Diffstat (limited to 'ruby_parser.c')
-rw-r--r-- | ruby_parser.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/ruby_parser.c b/ruby_parser.c index 6aaa867c16..da89968a74 100644 --- a/ruby_parser.c +++ b/ruby_parser.c @@ -566,8 +566,6 @@ rb_parser_config_initialize(rb_parser_config_t *config) config->new_strterm = new_strterm; config->strterm_is_heredoc = strterm_is_heredoc; - config->tmpbuf_auto_free_pointer = rb_imemo_tmpbuf_auto_free_pointer; - config->tmpbuf_set_ptr = rb_imemo_tmpbuf_set_ptr; config->tmpbuf_parser_heap = tmpbuf_parser_heap; config->ast_new = ast_new; |