summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-12-29 16:19:44 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-12-29 16:19:44 +0000
commitea88f1d35ecc76890ad265165ac252d5ac0954e0 (patch)
tree1692c4f6e5a29cb4d560e9bc8cb67b817eda3655
parentf7314889cf8b4c617e73a06fc6c94fb5b3bf34ab (diff)
avoid a GC problem with RUBY_ALWAYS_GC= ./ruby -e ''.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9764 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--eval.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index 9cdd3631fb..49dfe28cd7 100644
--- a/eval.c
+++ b/eval.c
@@ -1,6 +1,6 @@
/**********************************************************************
- eval.c -
+ eval.e -
$Author$
$Date$
@@ -10015,6 +10015,9 @@ rb_gc_abort_threads()
{
rb_thread_t th;
+ if (!main_thread)
+ return;
+
FOREACH_THREAD_FROM(main_thread, th) {
if (FL_TEST(th->thread, FL_MARK)) continue;
if (th->status == THREAD_STOPPED) {