diff options
author | Mike Pall <mike> | 2010-01-26 00:45:30 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-01-26 00:45:30 +0100 |
commit | 34d84f88368953ac0bf1e535b792ab2dd144bc60 (patch) | |
tree | 190d9da9908f551b5861a3e6ea6c43b028ae308d /src/lj_asm.c | |
parent | 47f1bc80d829e472f898609e2c44022f838a3eb3 (diff) | |
download | luajit-34d84f88368953ac0bf1e535b792ab2dd144bc60.tar.gz luajit-34d84f88368953ac0bf1e535b792ab2dd144bc60.tar.bz2 luajit-34d84f88368953ac0bf1e535b792ab2dd144bc60.zip |
Fill gaps in frames (caused by metamethod calls) with nil.
Simplifies storing snapshots to stack.
Diffstat (limited to 'src/lj_asm.c')
-rw-r--r-- | src/lj_asm.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index a8cb3dd0..bff6c9bc 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -3045,8 +3045,8 @@ static void asm_tail_sync(ASMState *as) | |||
3045 | } | 3045 | } |
3046 | emit_movmroi(as, RID_BASE, ofs+4, irt_toitype(ir->t)); | 3046 | emit_movmroi(as, RID_BASE, ofs+4, irt_toitype(ir->t)); |
3047 | } | 3047 | } |
3048 | } else if (s > secondbase) { | 3048 | } else { |
3049 | emit_movmroi(as, RID_BASE, ofs+4, LJ_TNIL); | 3049 | lua_assert(!(s > secondbase)); |
3050 | } | 3050 | } |
3051 | checkmclim(as); | 3051 | checkmclim(as); |
3052 | } | 3052 | } |