aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-08-05 15:45:45 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-08-05 15:45:45 -0300
commit8b2b8790b5c419282f4fa0c7faa168379647b3b9 (patch)
tree1a6acfb1213e22ea8f569470b817090a87570c3a
parent0b3d380f9fb79cc5a35ce34eecf56aea0d7fb9f9 (diff)
downloadlua-8b2b8790b5c419282f4fa0c7faa168379647b3b9.tar.gz
lua-8b2b8790b5c419282f4fa0c7faa168379647b3b9.tar.bz2
lua-8b2b8790b5c419282f4fa0c7faa168379647b3b9.zip
small bug: basic `ci' must have a valid func (base - 1)
-rw-r--r--lstate.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lstate.c b/lstate.c
index 17d45f5f..1f1c73fe 100644
--- a/lstate.c
+++ b/lstate.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lstate.c,v 1.99 2002/07/16 14:26:56 roberto Exp roberto $ 2** $Id: lstate.c,v 1.100 2002/08/05 17:36:24 roberto Exp roberto $
3** Global State 3** Global State
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -42,6 +42,7 @@ static void stack_init (lua_State *L, lua_State *OL) {
42 L->base_ci = luaM_newvector(OL, BASIC_CI_SIZE, CallInfo); 42 L->base_ci = luaM_newvector(OL, BASIC_CI_SIZE, CallInfo);
43 L->ci = L->base_ci; 43 L->ci = L->base_ci;
44 L->ci->pc = NULL; /* not a Lua function */ 44 L->ci->pc = NULL; /* not a Lua function */
45 setnilvalue(L->top++); /* `function' entry for this `ci' */
45 L->ci->base = L->top; 46 L->ci->base = L->top;
46 L->ci->top = L->top + LUA_MINSTACK; 47 L->ci->top = L->top + LUA_MINSTACK;
47 L->size_ci = BASIC_CI_SIZE; 48 L->size_ci = BASIC_CI_SIZE;