We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 469d61c commit 34cd372Copy full SHA for 34cd372
gc.c
@@ -8927,9 +8927,12 @@ gc_ref_update_imemo(rb_objspace_t *objspace, VALUE obj)
8927
case imemo_env:
8928
{
8929
rb_env_t *env = (rb_env_t *)obj;
8930
- TYPED_UPDATE_IF_MOVED(objspace, rb_iseq_t *, env->iseq);
8931
- UPDATE_IF_MOVED(objspace, env->ep[VM_ENV_DATA_INDEX_ENV]);
8932
- gc_update_values(objspace, (long)env->env_size, (VALUE *)env->env);
+ if (LIKELY(env->ep)) {
+ // just after newobj() can be NULL here.
+ TYPED_UPDATE_IF_MOVED(objspace, rb_iseq_t *, env->iseq);
8933
+ UPDATE_IF_MOVED(objspace, env->ep[VM_ENV_DATA_INDEX_ENV]);
8934
+ gc_update_values(objspace, (long)env->env_size, (VALUE *)env->env);
8935
+ }
8936
}
8937
break;
8938
case imemo_cref:
0 commit comments