From bd619b931173fc35f38dfbb07746bcdc5ef11808 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Mon, 31 May 2010 13:08:55 -0300 Subject: new macro MAXUPVAL (maximum number of upvalues per closure) --- lparser.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lparser.c') diff --git a/lparser.c b/lparser.c index 58c8fb97..a45b53ce 100644 --- a/lparser.c +++ b/lparser.c @@ -1,5 +1,5 @@ /* -** $Id: lparser.c,v 2.85 2010/05/14 15:03:43 roberto Exp roberto $ +** $Id: lparser.c,v 2.86 2010/05/15 13:32:02 roberto Exp roberto $ ** Lua Parser ** See Copyright Notice in lua.h */ @@ -221,9 +221,9 @@ static int searchupvalue (FuncState *fs, TString *name) { static int newupvalue (FuncState *fs, TString *name, expdesc *v) { Proto *f = fs->f; int oldsize = f->sizeupvalues; - checklimit(fs, fs->nups + 1, UCHAR_MAX, "upvalues"); + checklimit(fs, fs->nups + 1, MAXUPVAL, "upvalues"); luaM_growvector(fs->L, f->upvalues, fs->nups, f->sizeupvalues, - Upvaldesc, UCHAR_MAX, "upvalues"); + Upvaldesc, MAXUPVAL, "upvalues"); while (oldsize < f->sizeupvalues) f->upvalues[oldsize++].name = NULL; f->upvalues[fs->nups].instack = (v->k == VLOCAL); f->upvalues[fs->nups].idx = cast_byte(v->u.s.info); -- cgit v1.2.3-55-g6feb