[Jifty-commit] r4731 - in Jifty-DBI/trunk: lib/Jifty/DBI

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Dec 17 15:30:35 EST 2007


Author: sartak
Date: Mon Dec 17 15:30:35 2007
New Revision: 4731

Modified:
   Jifty-DBI/trunk/   (props changed)
   Jifty-DBI/trunk/lib/Jifty/DBI/Collection.pm

Log:
 r49172 at onn:  sartak | 2007-12-17 15:30:17 -0500
 We were leaking the collection on set_page_info. Yuck! We need some way to find these Scalar::Defer leaks


Modified: Jifty-DBI/trunk/lib/Jifty/DBI/Collection.pm
==============================================================================
--- Jifty-DBI/trunk/lib/Jifty/DBI/Collection.pm	(original)
+++ Jifty-DBI/trunk/lib/Jifty/DBI/Collection.pm	Mon Dec 17 15:30:35 2007
@@ -3,6 +3,7 @@
 use warnings;
 use strict;
 use Scalar::Defer qw/lazy/;
+use Scalar::Util qw/weaken/;
 
 =head1 NAME
 
@@ -1747,7 +1748,10 @@
     );
     return if $self->derived;
 
-    $self->pager->total_entries( lazy { $self->count_all } )
+    my $weakself = $self;
+    weaken($weakself);
+
+    $self->pager->total_entries( lazy { $weakself->count_all } )
         ->entries_per_page( $args{'per_page'} )
         ->current_page( $args{'current_page'} );
 


More information about the Jifty-commit mailing list