diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-15 04:44:58 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-10-15 04:44:58 +0000 |
commit | d6c6148d73fe00d645afddb9e2266ad6221f4c19 (patch) | |
tree | d4b84188b93c7703ab8789b895f5feeaad8da9a1 | |
parent | 3660a7b38b17fa9c1d97971cd62eb883caeb210d (diff) | |
download | ruby-d6c6148d73fe00d645afddb9e2266ad6221f4c19.tar.gz |
vm.c: simplify
* vm.c (env_mark): remove redundant conditions and mark block.iseq
simply unless null.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52130 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | vm.c | 10 |
1 files changed, 1 insertions, 9 deletions
@@ -414,15 +414,7 @@ env_mark(void * const ptr) RUBY_MARK_UNLESS_NULL(rb_vm_env_prev_envval(env)); RUBY_MARK_UNLESS_NULL(env->block.self); RUBY_MARK_UNLESS_NULL(env->block.proc); - - if (env->block.iseq) { - if (RUBY_VM_IFUNC_P(env->block.iseq)) { - rb_gc_mark((VALUE)env->block.iseq); - } - else { - RUBY_MARK_UNLESS_NULL((VALUE)env->block.iseq); - } - } + RUBY_MARK_UNLESS_NULL((VALUE)env->block.iseq); RUBY_MARK_LEAVE("env"); } |