diff options
author | Nobuyoshi Nakada <[email protected]> | 2024-02-15 22:58:58 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2024-02-16 11:20:29 +0900 |
commit | 7ac8d3d6eebb12421d77bcd39c4bfb578c28a63b (patch) | |
tree | 40af4bf53cf633ecbcb1f9bcf19a45b2f9807040 /ruby.c | |
parent | 1c41dc40d8ec366190f408aeec13da5913608ed4 (diff) |
Dispose AST before exit by yydebug
Diffstat (limited to 'ruby.c')
-rw-r--r-- | ruby.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -2304,7 +2304,10 @@ process_options(int argc, char **argv, ruby_cmdline_options_t *opt) ruby_set_script_name(opt->script_name); if (dump & DUMP_BIT(yydebug)) { dump &= ~DUMP_BIT(yydebug); - if (!dump) return Qtrue; + if (!dump) { + rb_ast_dispose(ast); + return Qtrue; + } } if (opt->ext.enc.index >= 0) { |