diff --git a/struct.c b/struct.c index 10e5209fb9..9f7277e6b2 100644 --- a/struct.c +++ b/struct.c @@ -48,7 +48,7 @@ struct_ivar_get(VALUE c, ID id) for (;;) { c = rb_class_superclass(c); - if (c == 0 || c == rb_cStruct || c == rb_cData) + if (c == 0 || c == rb_cStruct || c == rb_cData || c == Qnil) return Qnil; RUBY_ASSERT(RB_TYPE_P(c, T_CLASS)); ivar = rb_attr_get(c, id);