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 | ||
