X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=71b1b74d6e30a7c5ddd9801d9ad82f70cfef2a4e;hp=3ad1701a2cb0a938e9ed9dddbc6e2a88cd144b72;hb=34effbc7f94b07fa13e2b3efd9b89977c9266480;hpb=a6337d69dd60e0938bc8a05737a27046eaecf752 diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 3ad1701..71b1b74 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -16,7 +16,6 @@ use Catalyst::Utils; use Catalyst::Controller; use Data::OptList; use Devel::InnerPackage (); -use File::stat; use Module::Pluggable::Object (); use Text::SimpleTable (); use Path::Class::Dir (); @@ -1872,9 +1871,9 @@ sub finalize_headers { # get the length from a filehandle if ( blessed( $response->body ) && $response->body->can('read') || ref( $response->body ) eq 'GLOB' ) { - my $stat = stat $response->body; - if ( $stat && $stat->size > 0 ) { - $response->content_length( $stat->size ); + my $size = -s $response->body; + if ( $size ) { + $response->content_length( $size ); } else { $c->log->warn('Serving filehandle without a content-length');