lua

A copy of the Lua development repository
Log | Files | Refs | README

commit ab5fa213b3912d25e340bf22bb65a825be500aac
parent 39929384c631ba43c12958a7d7f0e0ec4723241f
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Fri,  8 Nov 2013 15:44:45 -0200

added patch for last bug

Diffstat:
Mbugs | 30++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)

diff --git a/bugs b/bugs @@ -1880,8 +1880,8 @@ patch = [[ +++ lundump.c 2008/04/04 19:51:41 2.7.1.4 @@ -1,5 +1,5 @@ /* --** $Id: bugs,v 1.126 2013/08/30 15:51:12 roberto Exp roberto $ -+** $Id: bugs,v 1.126 2013/08/30 15:51:12 roberto Exp roberto $ +-** $Id: bugs,v 1.127 2013/09/03 15:37:10 roberto Exp roberto $ ++** $Id: bugs,v 1.127 2013/09/03 15:37:10 roberto Exp roberto $ ** load precompiled Lua chunks ** See Copyright Notice in lua.h */ @@ -3144,6 +3144,32 @@ since = [[ ]], fix = nil, example = [[No example]], patch = [[ +--- lstate.c 2013/04/12 18:48:47 2.99.1.1 ++++ lstate.c 2013/11/08 17:39:57 +@@ -194,2 +194,4 @@ + g->gcrunning = 1; /* allow gc */ ++ g->version = lua_version(NULL); ++ luai_userstateopen(L); + } +@@ -224,2 +226,4 @@ + luaC_freeallobjects(L); /* collect all objects */ ++ if (g->version) /* closing a fully built state? */ ++ luai_userstateclose(L); + luaM_freearray(L, G(L)->strt.hash, G(L)->strt.size); +@@ -289,3 +293,3 @@ + g->panic = NULL; +- g->version = lua_version(NULL); ++ g->version = NULL; + g->gcstate = GCSpause; +@@ -308,4 +312,2 @@ + } +- else +- luai_userstateopen(L); + return L; +@@ -317,3 +319,2 @@ + lua_lock(L); +- luai_userstateclose(L); + close_state(L); ]] } ]=]=]