summaryrefslogtreecommitdiff
path: root/ractor.c
diff options
context:
space:
mode:
authorNARUSE, Yui <naruse@airemix.jp>2021-03-13 05:12:54 +0900
committerNARUSE, Yui <naruse@airemix.jp>2021-03-13 05:12:54 +0900
commit6f9e007729d53fdbc22e37e52129ea5aa2556d0e (patch)
tree416fb1d9cd961cd9822e494e7709df557ee7d360 /ractor.c
parent6bf32cbed8f3fd0b73b99737d671f833c594d800 (diff)
merge revision(s) b3c53a8a885be8f5cc2b712798b0d2741c488ce4: [Backport #17672]
Make Ractor stdio belonging to the Ractor [Bug #17672] Defer making ractor stdio until ractor started. Before ractor started, created objects belong to the caller ractor instead of the created ractor. --- bootstraptest/test_ractor.rb | 12 ++++++++++++ ractor.c | 9 --------- thread.c | 9 +++++++++ 3 files changed, 21 insertions(+), 9 deletions(-)
Diffstat (limited to 'ractor.c')
-rw-r--r--ractor.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/ractor.c b/ractor.c
index 8de13954ce..452a2ac445 100644
--- a/ractor.c
+++ b/ractor.c
@@ -1542,11 +1542,6 @@ rb_ractor_main_setup(rb_vm_t *vm, rb_ractor_t *r, rb_thread_t *th)
rb_ractor_living_threads_insert(r, th);
}
-// io.c
-VALUE rb_io_prep_stdin(void);
-VALUE rb_io_prep_stdout(void);
-VALUE rb_io_prep_stderr(void);
-
static VALUE
ractor_create(rb_execution_context_t *ec, VALUE self, VALUE loc, VALUE name, VALUE args, VALUE block)
{
@@ -1558,10 +1553,6 @@ ractor_create(rb_execution_context_t *ec, VALUE self, VALUE loc, VALUE name, VAL
r->pub.id = ractor_next_id();
RUBY_DEBUG_LOG("r:%u", r->pub.id);
- r->r_stdin = rb_io_prep_stdin();
- r->r_stdout = rb_io_prep_stdout();
- r->r_stderr = rb_io_prep_stderr();
-
rb_ractor_t *cr = rb_ec_ractor_ptr(ec);
r->verbose = cr->verbose;
r->debug = cr->debug;