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

ruby-changes:71994

From: Samuel <ko1@a...>
Date: Sat, 28 May 2022 12:44:52 +0900 (JST)
Subject: [ruby-changes:71994] 6b0131db6f (master): Make `Kernel#p` completely uninterruptible.

https://git.ruby-lang.org/ruby.git/commit/?id=6b0131db6f

From 6b0131db6f029f3e472d00deb2134d45ad4dde3a Mon Sep 17 00:00:00 2001
From: Samuel Williams <samuel.williams@o...>
Date: Sat, 28 May 2022 14:42:02 +1200
Subject: Make `Kernel#p` completely uninterruptible.

---
 io.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/io.c b/io.c
index 7fcfc24033..f75c8aee95 100644
--- a/io.c
+++ b/io.c
@@ -8678,14 +8678,14 @@ rb_p_result(int argc, const VALUE *argv) https://github.com/ruby/ruby/blob/trunk/io.c#L8678
     VALUE ret = Qnil;
 
     if (argc == 1) {
-	ret = argv[0];
+        ret = argv[0];
     }
     else if (argc > 1) {
-	ret = rb_ary_new4(argc, argv);
+        ret = rb_ary_new4(argc, argv);
     }
     VALUE r_stdout = rb_ractor_stdout();
     if (RB_TYPE_P(r_stdout, T_FILE)) {
-	rb_io_flush(r_stdout);
+        rb_uninterruptible(rb_io_flush, r_stdout);
     }
     return ret;
 }
-- 
cgit v1.2.1


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

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