[Rt-commit] r7959 - in rt/branches/3.7-EXPERIMENTAL-RTIR-2.4: lib/RT

ruz at bestpractical.com ruz at bestpractical.com
Tue May 29 19:42:36 EDT 2007


Author: ruz
Date: Tue May 29 19:42:36 2007
New Revision: 7959

Modified:
   rt/branches/3.7-EXPERIMENTAL-RTIR-2.4/   (props changed)
   rt/branches/3.7-EXPERIMENTAL-RTIR-2.4/lib/RT/Scrip_Overlay.pm

Log:
 r4636 at cubic-pc (orig r7084):  ruz | 2007-02-27 01:03:04 +0300
 * don't cache object to avoid memory leaks due to circular references


Modified: rt/branches/3.7-EXPERIMENTAL-RTIR-2.4/lib/RT/Scrip_Overlay.pm
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL-RTIR-2.4/lib/RT/Scrip_Overlay.pm	(original)
+++ rt/branches/3.7-EXPERIMENTAL-RTIR-2.4/lib/RT/Scrip_Overlay.pm	Tue May 29 19:42:36 2007
@@ -281,22 +281,16 @@
 
 =head2 ConditionObj
 
-Retuns an RT::ScripCondition object with this Scrip's IsApplicable
+Retuns an L<RT::ScripCondition> object with this Scrip's IsApplicable
 
 =cut
 
 sub ConditionObj {
     my $self = shift;
 
-    unless ( defined $self->{'ScripConditionObj'} ) {
-        require RT::ScripCondition;
-        $self->{'ScripConditionObj'} =
-          RT::ScripCondition->new( $self->CurrentUser );
-        if ( $self->ScripCondition ) {
-            $self->{'ScripConditionObj'}->Load( $self->ScripCondition );
-        }
-    }
-    return ( $self->{'ScripConditionObj'} );
+    my $res = RT::ScripCondition->new( $self->CurrentUser );
+    $res->Load( $self->ScripCondition );
+    return $res;
 }
 
 # }}}
@@ -443,6 +437,7 @@
             }
 	}
     };
+
     if ($@) {
         $RT::Logger->error( "Scrip IsApplicable " . $self->Id . " died. - " . $@ );
         return (undef);


More information about the Rt-commit mailing list