We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dd1bd32 commit bd21e68Copy full SHA for bd21e68
lib/io/stream/buffered.rb
@@ -136,7 +136,8 @@ def syswrite(buffer)
136
def sysread(size, buffer)
137
# Come on Ruby, why couldn't this just return `nil`? EOF is not exceptional. Every file has one.
138
while true
139
- result = @io.read_nonblock(size, buffer, exception: false)
+ mutable_buffer = buffer&.frozen? ? buffer.dup : buffer
140
+ result = @io.read_nonblock(size, mutable_buffer, exception: false)
141
142
case result
143
when :wait_readable
0 commit comments