class variable table intialization bug; close #206

This commit is contained in:
Yukihiro Matsumoto
2012-05-29 23:00:45 +09:00
parent 42b4060c9d
commit 84c5d35b9e
+5 -1
View File
@@ -186,12 +186,16 @@ mrb_vm_cv_set(mrb_state *mrb, mrb_sym sym, mrb_value v)
if (k != kh_end(h)) {
k = kh_put(iv, h, sym);
kh_value(h, k) = v;
return;
}
}
c = c->super;
}
c = mrb->ci->target_class;
h = c->iv = kh_init(iv, mrb);
h = c->iv;
if (!h) {
c->iv = h = kh_init(iv, mrb);
}
k = kh_put(iv, h, sym);
kh_value(h, k) = v;
}