Version 5.89001
[catagits/Catalyst-Runtime.git] / lib / Catalyst.pm
index 3fc68c3..d70d4c4 100644 (file)
@@ -30,7 +30,7 @@ use Class::C3::Adopt::NEXT;
 use List::MoreUtils qw/uniq/;
 use attributes;
 use String::RewritePrefix;
-use Catalyst::Engine::Loader;
+use Catalyst::EngineLoader;
 use utf8;
 use Carp qw/croak carp shortmess/;
 use Try::Tiny;
@@ -81,7 +81,7 @@ __PACKAGE__->stats_class('Catalyst::Stats');
 
 # Remember to update this in Catalyst::Runtime as well!
 
-our $VERSION = '5.89000';
+our $VERSION = '5.89001';
 
 sub import {
     my ( $class, @arguments ) = @_;
@@ -1665,7 +1665,9 @@ sub execute {
     push( @{ $c->stack }, $code );
 
     no warnings 'recursion';
-    eval { $c->state( $code->execute( $class, $c, @{ $c->req->args } ) || 0 ) };
+    # N.B. This used to be combined, but I have seen $c get clobbered if so, and
+    #      I have no idea how, ergo $ret (which appears to fix the issue)
+    eval { my $ret = $code->execute( $class, $c, @{ $c->req->args } ) || 0; $c->state( $ret ) };
 
     $c->_stats_finish_execute( $stats_info ) if $c->use_stats and $stats_info;
 
@@ -2597,7 +2599,7 @@ sub engine_class {
 sub setup_engine {
     my ($class) = @_;
 
-    $class->engine_loader(Catalyst::Engine::Loader->new(application_name => $class));
+    $class->engine_loader(Catalyst::EngineLoader->new(application_name => $class));
 
     my $engine = $class->engine_class;
     Class::MOP::load_class($engine);
@@ -3235,6 +3237,8 @@ Yuval Kogman, C<nothingmuch@woobling.org>
 
 rainboxx: Matthias Dietrich, C<perl@rainboxx.de>
 
+dd070: Dhaval Dhanani <dhaval070@gmail.com>
+
 =head1 LICENSE
 
 This library is free software. You can redistribute it and/or modify it under