diff options
Diffstat (limited to 'lcode.c')
-rw-r--r-- | lcode.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -208,6 +208,8 @@ void luaK_ret (FuncState *fs, int first, int nret) { | |||
208 | case 1: op = OP_RETURN1; break; | 208 | case 1: op = OP_RETURN1; break; |
209 | default: op = OP_RETURN; break; | 209 | default: op = OP_RETURN; break; |
210 | } | 210 | } |
211 | if (nret + 1 > MAXARG_B) | ||
212 | luaX_syntaxerror(fs->ls, "too many returns"); | ||
211 | luaK_codeABC(fs, op, first, nret + 1, 0); | 213 | luaK_codeABC(fs, op, first, nret + 1, 0); |
212 | } | 214 | } |
213 | 215 | ||