From 95d036aaf07892f5b97ce744a42e8d541cad91ec Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 29 Apr 2024 13:06:39 -0400 Subject: [PATCH] Fix memory leak in ruby_parser For example: 10.times do 100_000.times do eval("") end puts `ps -o rss= -p #{$$}` end Before: 19872 26480 32848 39504 45904 52672 59200 65760 72128 78496 After: 17328 20752 23664 28400 30656 34224 37424 40784 43328 46656 --- ruby_parser.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ruby_parser.c b/ruby_parser.c index d8b7580e00..1e9f4d1899 100644 --- a/ruby_parser.c +++ b/ruby_parser.c @@ -518,6 +518,7 @@ parser_free(void *ptr) { struct ruby_parser *parser = (struct ruby_parser*)ptr; rb_ruby_parser_free(parser->parser_params); + xfree(parser); } static size_t