super may be called from a block; fix #3723

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-07-01 12:44:24 +09:00
parent 466a18b0d3
commit 7d99830211
+2
View File
@@ -1684,6 +1684,8 @@ RETRY_TRY_BLOCK:
else {
struct REnv *e = uvenv(mrb, lv-1);
if (!e) goto L_NOSUPER;
if (MRB_ENV_STACK_LEN(e) <= m1+r+m2+1)
goto L_NOSUPER;
stack = e->stack + 1;
}
if (r == 0) {