Fixed memory leak in ExtrusionPath::Collection and return collection items by reference

This commit is contained in:
Alessandro Ranellucci 2013-08-31 00:37:17 +02:00
parent bb45437526
commit d2e4bba074
3 changed files with 38 additions and 9 deletions

View file

@ -60,6 +60,11 @@ sub new {
return $self;
}
package Slic3r::ExtrusionPath::Collection::Ref;
our @ISA = 'Slic3r::ExtrusionPath::Collection';
sub DESTROY {}
package Slic3r::ExtrusionLoop;
use overload
'@{}' => sub { $_[0]->arrayref },
@ -87,6 +92,11 @@ sub clone {
);
}
package Slic3r::ExtrusionLoop::Ref;
our @ISA = 'Slic3r::ExtrusionLoop';
sub DESTROY {}
package Slic3r::ExtrusionPath;
use overload
'@{}' => sub { $_[0]->arrayref },
@ -114,6 +124,11 @@ sub clone {
);
}
package Slic3r::ExtrusionPath::Ref;
our @ISA = 'Slic3r::ExtrusionPath';
sub DESTROY {}
package Slic3r::Surface;
sub new {