From 45175962a6fd74ab2e9ba92f1280f3987af25494 Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Tue, 20 Dec 2022 17:59:46 +0100 Subject: Never use the storage of another Fiber, that violates the whole design * See https://bugs.ruby-lang.org/issues/19078#note-30 --- enumerator.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'enumerator.c') diff --git a/enumerator.c b/enumerator.c index 5cbaaee04b..a4e9d9a5c8 100644 --- a/enumerator.c +++ b/enumerator.c @@ -767,8 +767,7 @@ next_init(VALUE obj, struct enumerator *e) { VALUE curr = rb_fiber_current(); e->dst = curr; - // We inherit the fiber storage by reference, not by copy, by specifying Qfalse here. - e->fib = rb_fiber_new_storage(next_i, obj, Qfalse); + e->fib = rb_fiber_new(next_i, obj); e->lookahead = Qundef; } -- cgit v1.2.1