aboutsummaryrefslogtreecommitdiff
path: root/ldo.c
diff options
context:
space:
mode:
Diffstat (limited to 'ldo.c')
-rw-r--r--ldo.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ldo.c b/ldo.c
index 19d6aefd..f797df29 100644
--- a/ldo.c
+++ b/ldo.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: ldo.c,v 2.193 2018/02/09 15:16:06 roberto Exp roberto $ 2** $Id: ldo.c,v 2.194 2018/02/15 15:34:29 roberto Exp roberto $
3** Stack and Call structure of Lua 3** Stack and Call structure of Lua
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -316,7 +316,8 @@ static void rethook (lua_State *L, CallInfo *ci) {
316 Proto *p = clLvalue(s2v(ci->func))->p; 316 Proto *p = clLvalue(s2v(ci->func))->p;
317 if (p->is_vararg) 317 if (p->is_vararg)
318 delta = ci->u.l.nextraargs + p->numparams + 1; 318 delta = ci->u.l.nextraargs + p->numparams + 1;
319 L->top = ci->top; /* prepare top */ 319 if (L->top < ci->top)
320 L->top = ci->top; /* correct top */
320 } 321 }
321 if (L->hookmask & LUA_MASKRET) { /* is return hook on? */ 322 if (L->hookmask & LUA_MASKRET) { /* is return hook on? */
322 ci->func += delta; /* if vararg, back to virtual 'func' */ 323 ci->func += delta; /* if vararg, back to virtual 'func' */