Merge pull request #1217 from skandhas/pr-detect-cyclic-include-in-Moudle#include

detect cyclic-include in Module#include
This commit is contained in:
Yukihiro "Matz" Matsumoto
2013-04-27 07:20:06 -07:00
+3
View File
@@ -690,6 +690,9 @@ mrb_include_module(mrb_state *mrb, struct RClass *c, struct RClass *m)
struct RClass *p = c, *ic;
int superclass_seen = 0;
if (c->mt == m->mt) {
mrb_raise(mrb, E_ARGUMENT_ERROR, "cyclic include detected");
}
while (p) {
if (c != p && p->tt == MRB_TT_CLASS) {
superclass_seen = 1;