diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-06-12 16:23:08 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-06-12 16:23:08 +0000 |
commit | 86aeca931cbd697167fbee85aff13d1c3b439a12 (patch) | |
tree | e4c205b123a8c901990da8582a14b1720b6293d4 /eval.c | |
parent | 0c3c2633acf94e10a94422abe26a58961cbae521 (diff) | |
download | ruby-86aeca931cbd697167fbee85aff13d1c3b439a12.tar.gz |
* eval.c (rb_gc_mark_threads): curr_thread may not be part of the
thread list.
[ruby-dev:26312]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8611 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -10225,9 +10225,9 @@ rb_gc_mark_threads() rb_gc_mark((VALUE)ruby_cref); if (!curr_thread) return; - FOREACH_THREAD(th) { + FOREACH_THREAD_FROM(main_thread, th) { rb_gc_mark(th->thread); - } END_FOREACH(th); + } END_FOREACH_FROM(main_thread, th); if (new_thread.thread) { rb_gc_mark(new_thread.thread->thread); rb_gc_mark(new_thread.proc); |