diff options
author | Adam Wiggins <adam@heroku.com> | 2008-06-06 17:25:35 -0700 |
---|---|---|
committer | Adam Wiggins <adam@heroku.com> | 2008-06-06 17:25:35 -0700 |
commit | 4703ff2fc027881fb6c069702faf709f2edbed2b (patch) | |
tree | b972145074624ed6867c6728726c086f7219b577 /lib/rack/commonlogger.rb | |
parent | 78ad4dac6abb42b52c9cbbd5e38278d0a032a9bf (diff) | |
download | rack-4703ff2fc027881fb6c069702faf709f2edbed2b.tar.gz |
commonlogger passes through close call (fixes zombie process bug when serving popen responses)
Diffstat (limited to 'lib/rack/commonlogger.rb')
-rw-r--r-- | lib/rack/commonlogger.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/rack/commonlogger.rb b/lib/rack/commonlogger.rb index 2c95a8c7..5e68ac62 100644 --- a/lib/rack/commonlogger.rb +++ b/lib/rack/commonlogger.rb @@ -21,6 +21,10 @@ module Rack [@status, @header, self] end + def close + @body.close if @body.respond_to? :close + end + # By default, log to rack.errors. def <<(str) @env["rack.errors"].write(str) |