|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
-** $Id: lparser.c,v 2.122 2011/10/31 17:46:04 roberto Exp roberto $
|
|
|
+** $Id: lparser.c,v 2.123 2011/11/30 12:43:51 roberto Exp roberto $
|
|
|
** Lua Parser
|
|
|
** See Copyright Notice in lua.h
|
|
|
*/
|
|
@@ -330,7 +330,7 @@ static void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) {
|
|
|
static void enterlevel (LexState *ls) {
|
|
|
lua_State *L = ls->L;
|
|
|
++L->nCcalls;
|
|
|
- checklimit(ls->fs, L->nCcalls, LUAI_MAXCCALLS, "syntax levels");
|
|
|
+ checklimit(ls->fs, L->nCcalls, LUAI_MAXCCALLS, "C levels");
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1147,8 +1147,8 @@ static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) {
|
|
|
primaryexp(ls, &nv.v);
|
|
|
if (nv.v.k != VINDEXED)
|
|
|
check_conflict(ls, lh, &nv.v);
|
|
|
- checklimit(ls->fs, nvars, LUAI_MAXCCALLS - ls->L->nCcalls,
|
|
|
- "variable names");
|
|
|
+ checklimit(ls->fs, nvars + ls->L->nCcalls, LUAI_MAXCCALLS,
|
|
|
+ "C levels");
|
|
|
assignment(ls, &nv, nvars+1);
|
|
|
}
|
|
|
else { /* assignment -> `=' explist */
|