diff options
Diffstat (limited to 'lcode.c')
| -rw-r--r-- | lcode.c | 6 |
1 files changed, 3 insertions, 3 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lcode.c,v 1.102 2002/05/10 19:22:11 roberto Exp roberto $ | 2 | ** $Id: lcode.c,v 1.103 2002/05/13 13:07:48 roberto Exp roberto $ |
| 3 | ** Code generator for Lua | 3 | ** Code generator for Lua |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -191,7 +191,7 @@ void luaK_reserveregs (FuncState *fs, int n) { | |||
| 191 | 191 | ||
| 192 | 192 | ||
| 193 | static void freereg (FuncState *fs, int reg) { | 193 | static void freereg (FuncState *fs, int reg) { |
| 194 | if (reg >= fs->nactloc && reg < MAXSTACK) { | 194 | if (reg >= fs->nactvar && reg < MAXSTACK) { |
| 195 | fs->freereg--; | 195 | fs->freereg--; |
| 196 | lua_assert(reg == fs->freereg); | 196 | lua_assert(reg == fs->freereg); |
| 197 | } | 197 | } |
| @@ -375,7 +375,7 @@ int luaK_exp2anyreg (FuncState *fs, expdesc *e) { | |||
| 375 | luaK_dischargevars(fs, e); | 375 | luaK_dischargevars(fs, e); |
| 376 | if (e->k == VNONRELOC) { | 376 | if (e->k == VNONRELOC) { |
| 377 | if (!hasjumps(e)) return e->info; /* exp is already in a register */ | 377 | if (!hasjumps(e)) return e->info; /* exp is already in a register */ |
| 378 | if (e->info >= fs->nactloc) { /* reg. is not a local? */ | 378 | if (e->info >= fs->nactvar) { /* reg. is not a local? */ |
| 379 | luaK_exp2reg(fs, e, e->info); /* put value on it */ | 379 | luaK_exp2reg(fs, e, e->info); /* put value on it */ |
| 380 | return e->info; | 380 | return e->info; |
| 381 | } | 381 | } |
