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
This commit is contained in:
parent
d75bbba255
commit
95d036aaf0
@ -518,6 +518,7 @@ parser_free(void *ptr)
|
|||||||
{
|
{
|
||||||
struct ruby_parser *parser = (struct ruby_parser*)ptr;
|
struct ruby_parser *parser = (struct ruby_parser*)ptr;
|
||||||
rb_ruby_parser_free(parser->parser_params);
|
rb_ruby_parser_free(parser->parser_params);
|
||||||
|
xfree(parser);
|
||||||
}
|
}
|
||||||
|
|
||||||
static size_t
|
static size_t
|
||||||
|
Loading…
x
Reference in New Issue
Block a user