diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-20 23:33:32 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-20 23:33:32 +0000 |
commit | bb1719875c357f8e1d58c430727973de810cb66c (patch) | |
tree | f5ff70f25d525ccd49b089fd3b00e343297d7fb1 /enumerator.c | |
parent | 0df7297f1275eb78f33ef39e1355a2c293767936 (diff) |
* 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
Diffstat (limited to 'enumerator.c')
-rw-r--r-- | enumerator.c | 2 |
1 files changed, 1 insertions, 1 deletions
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); } |