Fixed auto chain, finally
Sebastian Riedel [Tue, 24 May 2005 10:20:09 +0000 (10:20 +0000)]
Changes
lib/Catalyst.pm
lib/Catalyst/Dispatcher.pm

diff --git a/Changes b/Changes
index 334199f..fdedccc 100644 (file)
--- 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
index 44726fc..040d81c 100644 (file)
@@ -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
index cb916a0..415c2a9 100644 (file)
@@ -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] )
             {