From 015e97389931edf2c399fbd91e890abd048118dd Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Mon, 11 Feb 2008 17:14:52 -0200 Subject: [PATCH] bug: auxresume should reserve stack space for boolean result --- lbaselib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lbaselib.c b/lbaselib.c index f494f8be..538cc5d0 100644 --- a/lbaselib.c +++ b/lbaselib.c @@ -1,5 +1,5 @@ /* -** $Id: lbaselib.c,v 1.201 2007/11/28 18:25:17 roberto Exp roberto $ +** $Id: lbaselib.c,v 1.202 2008/01/03 17:07:59 roberto Exp roberto $ ** Basic library ** See Copyright Notice in lua.h */ @@ -483,7 +483,7 @@ static int auxresume (lua_State *L, lua_State *co, int narg) { status = lua_resume(co, narg); if (status == LUA_OK || status == LUA_YIELD) { int nres = lua_gettop(co); - if (!lua_checkstack(L, nres)) + if (!lua_checkstack(L, nres + 1)) return luaL_error(L, "too many results to resume"); lua_xmove(co, L, nres); /* move yielded values */ return nres;