diff options
Diffstat (limited to 'lparser.c')
-rw-r--r-- | lparser.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lparser.c,v 2.85 2010/05/14 15:03:43 roberto Exp roberto $ | 2 | ** $Id: lparser.c,v 2.86 2010/05/15 13:32:02 roberto Exp roberto $ |
3 | ** Lua Parser | 3 | ** Lua Parser |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -221,9 +221,9 @@ static int searchupvalue (FuncState *fs, TString *name) { | |||
221 | static int newupvalue (FuncState *fs, TString *name, expdesc *v) { | 221 | static int newupvalue (FuncState *fs, TString *name, expdesc *v) { |
222 | Proto *f = fs->f; | 222 | Proto *f = fs->f; |
223 | int oldsize = f->sizeupvalues; | 223 | int oldsize = f->sizeupvalues; |
224 | checklimit(fs, fs->nups + 1, UCHAR_MAX, "upvalues"); | 224 | checklimit(fs, fs->nups + 1, MAXUPVAL, "upvalues"); |
225 | luaM_growvector(fs->L, f->upvalues, fs->nups, f->sizeupvalues, | 225 | luaM_growvector(fs->L, f->upvalues, fs->nups, f->sizeupvalues, |
226 | Upvaldesc, UCHAR_MAX, "upvalues"); | 226 | Upvaldesc, MAXUPVAL, "upvalues"); |
227 | while (oldsize < f->sizeupvalues) f->upvalues[oldsize++].name = NULL; | 227 | while (oldsize < f->sizeupvalues) f->upvalues[oldsize++].name = NULL; |
228 | f->upvalues[fs->nups].instack = (v->k == VLOCAL); | 228 | f->upvalues[fs->nups].instack = (v->k == VLOCAL); |
229 | f->upvalues[fs->nups].idx = cast_byte(v->u.s.info); | 229 | f->upvalues[fs->nups].idx = cast_byte(v->u.s.info); |