Bug #14323 ยป 0001-net-ftp-fix-FrozenError-in-BufferedSocket.patch
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)
|
||
-
|