Hi,

I went through my Catalyst app with CatalystX::LeakChecker to find possible 
leaks.  CatalystX::LeakChecker showed a leak within FormFu, the following patch 
should fix it (tests pass, my app works, CatalystX::LeakChecker is happy too).

I'd be happy to push it directly into the FormFu master on github, if no one 
votes against it.

Matthias



diff --git a/lib/HTML/FormFu/Localize.pm b/lib/HTML/FormFu/Localize.pm
index 5a7f398..8b46e01 100644
--- a/lib/HTML/FormFu/Localize.pm
+++ b/lib/HTML/FormFu/Localize.pm
@@ -5,7 +5,7 @@ use strict;
 use HTML::FormFu::Util qw( require_class );
 use List::MoreUtils qw( any );
 use List::MoreUtils qw( pairwise );
-use Scalar::Util qw( blessed );
+use Scalar::Util qw( weaken blessed );
 use Exporter qw( import );
 use Carp qw( croak );
 
@@ -83,6 +83,7 @@ sub add_localize_object {
             localize_object     => $localize_object,
             dies_on_missing_key => $dies_on_missing_key,
             };
+        weaken @{ $self->{localize_data} }[-1]->{localize_object};
     }
 
     return $self;




-- 
rainboxx Software Engineering
Matthias Dietrich

rainboxx Matthias Dietrich   |  Phone: +49 7141 / 2 39 14 71
Königsallee 43               |  Fax  : +49 3222 / 1 47 63 00 
71638 Ludwigsburg            |  Mobil: +49  151 / 50 60 78 64
                             |  WWW  :  http://www.rainboxx.de

CPAN: http://search.cpan.org/~mdietrich/
XING: https://www.xing.com/profile/Matthias_Dietrich18
GULP: http://www.gulp.de/profil/rainboxx.html





_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to