Feature #1537 ยป 0086-Apply-patch-1-for-lua-5.4.8.patch
| dependencies/lua-5.4/Version.txt | ||
|---|---|---|
|
(http://www.lua.org/ftp/lua-5.4.8.tar.gz)
|
||
|
Upstream bug fixes from https://www.lua.org/bugs.html applied:
|
||
|
1
|
||
|
Not entire lua distribution directory hierarchy is included here, and
|
||
|
some files needed for Freeciv usage have been added.
|
||
| dependencies/lua-5.4/src/lgc.c | ||
|---|---|---|
|
traverseweakvalue(g, h);
|
||
|
else if (!weakvalue) /* strong values? */
|
||
|
traverseephemeron(g, h, 0);
|
||
|
else /* all weak */
|
||
|
linkgclist(h, g->allweak); /* nothing to traverse now */
|
||
|
else { /* all weak */
|
||
|
if (g->gcstate == GCSpropagate)
|
||
|
linkgclist(h, g->grayagain); /* must visit again its metatable */
|
||
|
else
|
||
|
linkgclist(h, g->allweak); /* must clear collected entries */
|
||
|
}
|
||
|
}
|
||
|
else /* not weak */
|
||
|
traversestrongtable(g, h);
|
||