summary refs log tree commit
path: root/lib/rack/commonlogger.rb
diff options
context:
space:
mode:
authorAdam Wiggins <adam@heroku.com>2008-06-06 17:25:35 -0700
committerAdam Wiggins <adam@heroku.com>2008-06-06 17:25:35 -0700
commit4703ff2fc027881fb6c069702faf709f2edbed2b (patch)
treeb972145074624ed6867c6728726c086f7219b577 /lib/rack/commonlogger.rb
parent78ad4dac6abb42b52c9cbbd5e38278d0a032a9bf (diff)
downloadrack-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.rb4
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)