summaryrefslogtreecommitdiff
path: root/lcode.c
diff options
context:
space:
mode:
Diffstat (limited to 'lcode.c')
-rw-r--r--lcode.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lcode.c b/lcode.c
index 4e8d23c1..a93b52b9 100644
--- a/lcode.c
+++ b/lcode.c
@@ -264,8 +264,7 @@ static int nil_constant (FuncState *fs) {
void luaK_setcallreturns (FuncState *fs, expdesc *e, int nresults) {
if (e->k == VCALL) { /* expression is an open function call? */
- if (nresults == LUA_MULTRET) nresults = NO_REG;
- SETARG_C(getcode(fs, e), nresults);
+ SETARG_C(getcode(fs, e), nresults+1);
if (nresults == 1) { /* `regular' expression? */
e->k = VNONRELOC;
e->u.i.info = GETARG_A(getcode(fs, e));