aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-04-02 17:34:15 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2002-04-02 17:34:15 -0300
commite5919be1a7a76bc782a66ac19ff1367ede11f4b9 (patch)
tree1f647e473cd3fd939452f871ab24d8305deee6e2
parentb795d4b561dcc295379d363a676ddec75d67068c (diff)
downloadlua-e5919be1a7a76bc782a66ac19ff1367ede11f4b9.tar.gz
lua-e5919be1a7a76bc782a66ac19ff1367ede11f4b9.tar.bz2
lua-e5919be1a7a76bc782a66ac19ff1367ede11f4b9.zip
bug: end of block may not be end of stat
-rw-r--r--lparser.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lparser.c b/lparser.c
index d3b12da9..6b0234f5 100644
--- a/lparser.c
+++ b/lparser.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lparser.c,v 1.172 2002/03/21 20:32:22 roberto Exp roberto $ 2** $Id: lparser.c,v 1.173 2002/03/25 17:47:14 roberto Exp roberto $
3** Lua Parser 3** Lua Parser
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -342,6 +342,7 @@ static void leaveblock (FuncState *fs) {
342 luaK_codeABC(fs, OP_CLOSE, bl->nactloc, 0, 0); 342 luaK_codeABC(fs, OP_CLOSE, bl->nactloc, 0, 0);
343 lua_assert(bl->nactloc == fs->nactloc); 343 lua_assert(bl->nactloc == fs->nactloc);
344 lua_assert(bl->nactvar == fs->nactvar); 344 lua_assert(bl->nactvar == fs->nactvar);
345 fs->freereg = fs->nactloc; /* free registers */
345 fs->defaultglob = bl->defaultglob; 346 fs->defaultglob = bl->defaultglob;
346 luaK_patchtohere(fs, bl->breaklist); 347 luaK_patchtohere(fs, bl->breaklist);
347} 348}