about summary refs log tree commit homepage
path: root/lib/yahns/tee_input.rb
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2016-01-04 10:56:14 +0000
committerEric Wong <e@80x24.org>2016-01-04 11:58:47 +0000
commitbb774680aae0a827f887761b18da304aa94111cc (patch)
tree4772472f2f0f29ed63b83e94332dcc53debc8442 /lib/yahns/tee_input.rb
parente502a8e21e597895ccb6508b35af1d975c33aeb0 (diff)
downloadyahns-bb774680aae0a827f887761b18da304aa94111cc.tar.gz
This should reduce memory pressure slightly as we can
have finer-grained control of memory usage for buffers which
can be several kilobytes large.

It is not safe to do this for output buffers we get from the
application, as they may reuse that memory themselves.
Diffstat (limited to 'lib/yahns/tee_input.rb')
-rw-r--r--lib/yahns/tee_input.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/yahns/tee_input.rb b/lib/yahns/tee_input.rb
index 55b1604..93ec148 100644
--- a/lib/yahns/tee_input.rb
+++ b/lib/yahns/tee_input.rb
@@ -100,6 +100,7 @@ class Yahns::TeeInput < Yahns::StreamInput # :nodoc:
     junk = ''.dup
     rsize = __rsize
     nil while read(rsize, junk)
+    junk.clear
   end
 
   def tee(buffer)