X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst.pm;h=6cdeb7f229afd272e2218c582cf9b4147ff25cb8;hb=065b6da9619da433894f444049550b0a0e9d842c;hp=65bc1dc18893cdfc63b8ca07ed9e50d1a411f1c7;hpb=bdde1c8380e9093d6b8572badb6860e86d746853;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 65bc1dc..6cdeb7f 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -2281,14 +2281,14 @@ sub setup_actions { my $c = shift; $c->dispatcher->setup_actions( $c, @_ ) } sub setup_config { my $class = shift; - my $args = $class->config || {}; + my %args = %{ $class->config || {} }; my @container_classes = ( "${class}::Container", 'Catalyst::IOC::Container'); - unshift @container_classes, delete $args->{container_class} if exists $args->{container_class}; + unshift @container_classes, delete $args{container_class} if exists $args{container_class}; my $container_class = Class::MOP::load_first_existing_class(@container_classes); - my $container = $container_class->new( application_name => "$class", name => "$class" ); + my $container = $container_class->new( %args, application_name => "$class", name => "$class" ); $class->container($container); my $config = $container->resolve( service => 'config' );