diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-09-01 08:10:49 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-09-01 08:10:49 +0000 |
commit | 87b67b575c4d5dc428ee1f33f0f4d546e5111c10 (patch) | |
tree | f45063908623427dce443429bb106e475b16597e /eval.c | |
parent | cff9ebc8dcdab943fa7b48b97ef42e6c1fd58f1c (diff) |
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@924 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -801,7 +801,8 @@ static rb_thread_t curr_thread = 0; if (!(ruby_scope->flag & SCOPE_MALLOC)) {\ ruby_scope->local_vars = 0; \ ruby_scope->local_tbl = 0; \ - if (ruby_scope != top_scope) { \ + if (!(ruby_scope->flag & SCOPE_DONT_RECYCLE) && \ + ruby_scope != top_scope) { \ rb_gc_force_recycle((VALUE)ruby_scope);\ } \ } \ |