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); | ||