ingydotnet / yaml-libyaml-pm

Perl Binding to libyaml
http://search.cpan.org/dist/YAML-LibYAML/
33 stars 37 forks source link

Memory leak when Dumping code refs #76

Closed perlpunk closed 5 years ago

perlpunk commented 6 years ago
use YAML::XS;
$YAML::XS::DumpCode = 1;
my $data = [map { sub { print "hi\n" } } 1..1000];
for (1..100) {
    say "loop $_";
    my $yaml = Dump $data;
    print "Enter ";
    scalar <STDIN>;
}

Watch the memory usage increase when pressing enter.

perlpunk commented 5 years ago

This seems to be a bug in B::Deparse. I can't see a leak in perl 5.26 or higher, so it seems to be fixed.