Revision: 75
Author: matt
Date: 2006-08-11 20:40:00 +0000 (Fri, 11 Aug 2006)
Log Message:
-----------
Fix a memory leak caused by using List::Util::first.
Modified Paths:
--------------
trunk/lib/AxKit2/Config/Server.pm
Modified: trunk/lib/AxKit2/Config/Server.pm
===================================================================
--- trunk/lib/AxKit2/Config/Server.pm 2006-08-09 22:27:54 UTC (rev 74)
+++ trunk/lib/AxKit2/Config/Server.pm 2006-08-11 20:40:00 UTC (rev 75)
@@ -81,18 +81,17 @@
push @{$self->{Locations}}, shift;
}
-use List::Util qw(first);
# given a path, find the config related to it
# sometimes this is a Location config, sometimes Server (i.e. $self)
sub get_config {
my $self = shift;
my $path = shift;
- # note using first() with reverse() implies last(),
- # but List::Util has no last() function
- my $ret = first { $_->matches($path) } reverse @{$self->{Locations}};
+ for my $loc (reverse @{$self->{Locations}}) {
+ return $loc if $loc->matches($path);
+ }
- return $ret || $self;
+ return $self;
}
sub notes {
@@ -105,4 +104,4 @@
$self->global->notes($key);
}
-1;
\ No newline at end of file
+1;