Merge pull request #18 from judofyr/cycles

Fix memory leaks
This commit is contained in:
Ask Bjørn Hansen
2011-09-07 09:51:25 -07:00
2 changed files with 13 additions and 1 deletions

View File

@@ -10,11 +10,13 @@ use File::Spec ();
use Mojo::ByteStream 'b';
use Template ();
use Cwd qw/abs_path/;
use Scalar::Util 'weaken';
__PACKAGE__->attr('tt');
sub build {
my $self = shift->SUPER::new(@_);
weaken($self->{app});
$self->_init(@_);
return sub { $self->_render(@_) }
}
@@ -130,6 +132,7 @@ use strict;
use warnings;
use base 'Template::Provider';
use Scalar::Util 'weaken';
sub new {
my $class = shift;
@@ -139,6 +142,7 @@ sub new {
my $self = $class->SUPER::new(%params);
$self->renderer($renderer);
weaken($self->{renderer});
return $self;
}

View File

@@ -36,4 +36,12 @@ my $t = Test::Mojo->new;
# Simple TT template
$t->get_ok('/')->status_is(200)
->content_like(qr/test123456/);
->content_like(qr/test123456/);
eval "
use Devel::Cycle 'find_cycle';
find_cycle(app, sub {
ok(0, 'Cycle found');
});
";