Actions
Bug #19543
closedResizing IO::Buffer to zero bytes fails
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.3.0dev (2023-03-20T04:02:21Z master 7f696b8859) [x86_64-linux]
Backport:
Description
irb(main):001:0> IO::Buffer.new(1).resize(0)
/home/kasumi/.local/src/github.com/ruby/ruby/-e:1: warning: IO::Buffer is experimental and both the Ruby and C interface may change in the future!
/home/kasumi/.local/src/github.com/ruby/ruby/-e:1: [BUG] rb_sys_fail(rb_io_buffer_resize:realloc) - errno == 0
ruby 3.3.0dev (2023-03-20T04:02:21Z master 7f696b8859) [x86_64-linux]
# full trace is attached to this ticket
IO::Buffer#resize(0)
will result in calling realloc(data->base, size)
with size = 0 in rb_io_buffer_resize. Zero-sized realloc
is deprecated in C (and will be UB in C23).
Files
Actions
Like0
Like0Like0Like0Like0Like0Like0