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 | |
parent | cff9ebc8dcdab943fa7b48b97ef42e6c1fd58f1c (diff) |
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@924 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | eval.c | 3 |
2 files changed, 4 insertions, 1 deletions
@@ -4,6 +4,8 @@ Fri Sep 1 10:36:45 2000 Yukihiro Matsumoto <matz@ruby-lang.org> Fri Sep 1 10:36:29 2000 Yukihiro Matsumoto <matz@ruby-lang.org> + * eval.c (POP_SCOPE): recycled scopes too much + * eval.c (Init_eval): extend room for stack allowance. * eval.c (POP_SCOPE): frees scope too much. @@ -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);\ } \ } \ |