summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--depends/lua/src/ldo.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/depends/lua/src/ldo.c b/depends/lua/src/ldo.c
index d18e33cd..35d95ae4 100644
--- a/depends/lua/src/ldo.c
+++ b/depends/lua/src/ldo.c
@@ -402,6 +402,9 @@ static void finishCcall (lua_State *L) {
int n;
lua_assert(ci->u.c.k != NULL); /* must have a continuation */
lua_assert(L->nny == 0);
+ /* finish 'lua_pcallk' */
+ if (ci->callstatus & CIST_YPCALL)
+ L->errfunc = ci->u.c.old_errfunc;
/* finish 'lua_callk' */
adjustresults(L, ci->nresults);
/* call continuation function */