From bb1719875c357f8e1d58c430727973de810cb66c Mon Sep 17 00:00:00 2001 From: matz Date: Thu, 20 Dec 2007 23:33:32 +0000 Subject: * enumerator.c (enumerator_next): should call next_init() if fiber is dead already. [ruby-dev:32459] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14374 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enumerator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'enumerator.c') diff --git a/enumerator.c b/enumerator.c index e348e68aa0..366c64c28a 100644 --- a/enumerator.c +++ b/enumerator.c @@ -408,7 +408,7 @@ enumerator_next(VALUE obj) VALUE curr, v; curr = rb_fiber_current(); - if (!e->fib) { + if (!e->fib || !rb_fiber_alive_p(e->fib)) { next_init(obj, e); } -- cgit v1.2.3