X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=0e15f5b67f2255b0e520d43c8e009c5b4db22314;hp=2b22945d1fccf1ab15580e1e54c28c62f2333332;hb=89ba65d5fb85ab30fa5d8109cd0d22860608605b;hpb=aa3897dbd07156dbd1b80c5d1571101140e13a11 diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 2b22945..0e15f5b 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -100,7 +100,7 @@ __PACKAGE__->stats_class('Catalyst::Stats'); # Remember to update this in Catalyst::Runtime as well! -our $VERSION = '5.90013'; +our $VERSION = '5.90014'; sub import { my ( $class, @arguments ) = @_; @@ -1788,7 +1788,7 @@ sub finalize { $c->finalize_error; } - $c->finalize_headers; + $c->finalize_headers unless $c->response->finalized_headers; # HEAD request if ( $c->request->method eq 'HEAD' ) { @@ -1898,7 +1898,7 @@ EOF $c->finalize_cookies; - $c->engine->finalize_headers( $c, @_ ); + $c->response->finalize_headers(); # Done $response->finalized_headers(1); @@ -2000,6 +2000,8 @@ sub prepare { my $uploadtmp = $class->config->{uploadtmp}; my $c = $class->context_class->new({ $uploadtmp ? (_uploadtmp => $uploadtmp) : ()}); + $c->response->_context($c); + #surely this is not the most efficient way to do things... $c->stats($class->stats_class->new)->enable($c->use_stats); if ( $c->debug || $c->config->{enable_catalyst_header} ) {