diff --git a/lib/ld-eventsource/impl/buffered_line_reader.rb b/lib/ld-eventsource/impl/buffered_line_reader.rb index 7f37dd9..c0c3a53 100644 --- a/lib/ld-eventsource/impl/buffered_line_reader.rb +++ b/lib/ld-eventsource/impl/buffered_line_reader.rb @@ -23,7 +23,7 @@ def self.lines_from(chunks) Enumerator.new do |gen| chunks.each do |chunk| chunk = chunk.dup.force_encoding("ASCII-8BIT") - buffer += chunk + buffer << chunk loop do # Search for a line break in any part of the buffer that we haven't yet seen. @@ -66,7 +66,7 @@ def self.lines_from(chunks) end end if i == buffer.length - buffer = "" + buffer = +"".b i = 0 end position = i