From: Sebastian Riedel Date: Tue, 24 May 2005 10:20:09 +0000 (+0000) Subject: Fixed auto chain, finally X-Git-Tag: 5.7099_04~1372 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=9ddd9d0583a7781d53e87451958cda25e7296cff;hp=bce14c0d667f67cf58a176593010c231e4e74b15 Fixed auto chain, finally --- diff --git a/Changes b/Changes index 334199f..fdedccc 100644 --- a/Changes +++ b/Changes @@ -2,6 +2,7 @@ This file documents the revision history for Perl extension Catalyst. 5.21 2005-00-00 00:00:00 - fixed a bug in https detection + - fixed auto chain finally 5.20 2005-05-18 19:52:00 - improved uploads and parameters diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 44726fc..040d81c 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -11,7 +11,7 @@ our $CATALYST_SCRIPT_GEN = 4; __PACKAGE__->mk_classdata($_) for qw/dispatcher engine log/; -our $VERSION = '5.20'; +our $VERSION = '5.21'; our @ISA; =head1 NAME diff --git a/lib/Catalyst/Dispatcher.pm b/lib/Catalyst/Dispatcher.pm index cb916a0..415c2a9 100644 --- a/lib/Catalyst/Dispatcher.pm +++ b/lib/Catalyst/Dispatcher.pm @@ -57,15 +57,16 @@ sub dispatch { } # Execute the auto chain - my $auto; - for $auto ( @{ $c->get_action( 'auto', $namespace, 1 ) } ) { + my $autorun; + for my $auto ( @{ $c->get_action( 'auto', $namespace, 1 ) } ) { + $autorun++; $c->execute( @{ $auto->[0] } ); return if scalar @{ $c->error }; last unless $c->state; } # Execute the action or last default - my $mkay = defined $auto ? $c->state ? 1 : 0 : 1; + my $mkay = defined $autorun ? $c->state ? 1 : 0 : 1; if ( ( my $action = $c->req->action ) && $mkay ) { if ( my $result = @{ $c->get_action( $action, $default, 1 ) }[-1] ) {