lua-users home
lua-l archive

[patch] fix stack use in command-line lua interpreter

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Command-line lua would blow the lua stack if there were
more than about 20 command-line script arguments, because
of incorrect luaL_checkstack() call. Patch to 5.1work5
attached.
Regards,
--Adam
--
Adam D. Moss - adam@gimp.org
Index: src/lua.c
===================================================================
--- src/lua.c	(revision 4070)
+++ src/lua.c	(working copy)
@@ -113,7 +113,7 @@
 static int getargs (lua_State *L, char *argv[], int n) {
 int i, narg;
 for (i=n+1; argv[i]; i++) {
- luaL_checkstack(L, 1, "too many arguments to script");
+ luaL_checkstack(L, 1+1+1, "too many arguments to script");
 lua_pushstring(L, argv[i]);
 }
 narg = i-(n+1); /* number of arguments to the script (not to `lua.c') */

AltStyle によって変換されたページ (->オリジナル) /