summaryrefslogtreecommitdiffstats
path: root/package/lua/5.3.3/0012-fix-loop-parser.patch
diff options
context:
space:
mode:
authorFrancois Perrad <fperrad@gmail.com>2017-01-30 12:03:27 +0100
committerPeter Korsgaard <peter@korsgaard.com>2017-01-30 13:32:56 +0100
commita92c6806b5a3cd1645444803e53a7d18cd18e63e (patch)
treedbd8efb9cd9bf9c622b0e478f98b64ee48af6a27 /package/lua/5.3.3/0012-fix-loop-parser.patch
parent3e74c1312d35866c05813b4690412548eaaff61a (diff)
downloadbuildroot-a92c6806b5a3cd1645444803e53a7d18cd18e63e.tar.gz
buildroot-a92c6806b5a3cd1645444803e53a7d18cd18e63e.zip
lua: bump to version 5.3.4
[Peter: drop MESSAGE call] Signed-off-by: Francois Perrad <francois.perrad@gadz.org> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/lua/5.3.3/0012-fix-loop-parser.patch')
-rw-r--r--package/lua/5.3.3/0012-fix-loop-parser.patch31
1 files changed, 0 insertions, 31 deletions
diff --git a/package/lua/5.3.3/0012-fix-loop-parser.patch b/package/lua/5.3.3/0012-fix-loop-parser.patch
deleted file mode 100644
index 7b321e5ddf..0000000000
--- a/package/lua/5.3.3/0012-fix-loop-parser.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-Expression list with four or more expressions in a 'for' loop can crash the interpreter.
-
-Fetch from: https://www.lua.org/bugs.html#5.3.3-1
-
-Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
-
---- a/src/lparser.c
-+++ b/src/lparser.c
-@@ -323,6 +323,8 @@
- luaK_nil(fs, reg, extra);
- }
- }
-+ if (nexps > nvars)
-+ ls->fs->freereg -= nexps - nvars; /* remove extra values */
- }
-
-
-@@ -1160,11 +1162,8 @@
- int nexps;
- checknext(ls, '=');
- nexps = explist(ls, &e);
-- if (nexps != nvars) {
-+ if (nexps != nvars)
- adjust_assign(ls, nvars, nexps, &e);
-- if (nexps > nvars)
-- ls->fs->freereg -= nexps - nvars; /* remove extra values */
-- }
- else {
- luaK_setoneret(ls->fs, &e); /* close last expression */
- luaK_storevar(ls->fs, &lh->v, &e);
---
OpenPOWER on IntegriCloud