Fix handling of clear with offset and without length.

This commit is contained in:
Samuel Williams 2021-12-20 21:22:28 +13:00
Родитель c86bcd434d
Коммит 2de5dc539b
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -1180,9 +1180,11 @@ io_buffer_clear(int argc, VALUE *argv, VALUE self)
offset = NUM2SIZET(argv[1]);
}
size_t length = data->size;
size_t length;
if (argc >= 3) {
length = NUM2SIZET(argv[2]);
} else {
length = data->size - offset;
}
rb_io_buffer_clear(self, value, offset, length);