Project

General

Profile

Bug #14323 ยป 0001-net-ftp-fix-FrozenError-in-BufferedSocket.patch

normalperson (Eric Wong), 01/06/2018 09:19 AM

View differences:

lib/net/ftp.rb
s = super(len, String.new, true)
return s.empty? ? nil : s
else
result = ""
result = String.new
while s = super(DEFAULT_BLOCKSIZE, String.new, true)
break if s.empty?
result << s
test/net/ftp/test_buffered_socket.rb
assert_equal("bar", sock.gets)
end
def test_read_nil
sock = create_buffered_socket("foo\nbar")
assert_equal("foo\nbar", sock.read)
assert_equal("", sock.read)
end
private
def create_buffered_socket(s)
-
    (1-1/1)