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)
|
||
|
-
|
||