[前][次][番号順一覧][スレッド一覧]

ruby-changes:70397

From: Samuel <ko1@a...>
Date: Tue, 21 Dec 2021 08:26:08 +0900 (JST)
Subject: [ruby-changes:70397] 2de5dc539b (master): Fix handling of clear with offset and without length.

https://git.ruby-lang.org/ruby.git/commit/?id=2de5dc539b

From 2de5dc539b299ae27ea3157ec898a6dba33b6eda Mon Sep 17 00:00:00 2001
From: Samuel Williams <samuel.williams@o...>
Date: Mon, 20 Dec 2021 21:22:28 +1300
Subject: Fix handling of clear with offset and without length.

---
 io_buffer.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/io_buffer.c b/io_buffer.c
index d87575bfdd8..2b775a82343 100644
--- a/io_buffer.c
+++ b/io_buffer.c
@@ -1180,9 +1180,11 @@ io_buffer_clear(int argc, VALUE *argv, VALUE self) https://github.com/ruby/ruby/blob/trunk/io_buffer.c#L1180
         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);
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]