Commit 38c4a317 authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

outer might be NULL; close #428

parent 23e88dba
...@@ -905,13 +905,16 @@ mrb_class_sym(mrb_state *mrb, struct RClass *c, struct RClass *outer) ...@@ -905,13 +905,16 @@ mrb_class_sym(mrb_state *mrb, struct RClass *c, struct RClass *outer)
name = mrb_obj_iv_get(mrb, (struct RObject*)c, mrb_intern(mrb, "__classid__")); name = mrb_obj_iv_get(mrb, (struct RObject*)c, mrb_intern(mrb, "__classid__"));
if (mrb_nil_p(name)) { if (mrb_nil_p(name)) {
struct csym_arg arg;
arg.c = c; if (!outer) return 0;
arg.sym = 0; else {
struct csym_arg arg;
iv_foreach(mrb, outer->iv, csym_i, &arg); arg.c = c;
return arg.sym; arg.sym = 0;
iv_foreach(mrb, outer->iv, csym_i, &arg);
return arg.sym;
}
} }
return SYM2ID(name); return SYM2ID(name);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment