From 8dcc4364cf2c56c9bdd8047fd0dceb4b70f727d2 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Fri, 5 Feb 2010 01:16:22 +0100 Subject: 32/64 bit memory ref cleanup, part 3: GCproto ->lineinfo. --- src/lib_jit.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lib_jit.c') diff --git a/src/lib_jit.c b/src/lib_jit.c index 52368a8b..d0b9e833 100644 --- a/src/lib_jit.c +++ b/src/lib_jit.c @@ -184,8 +184,9 @@ LJLIB_CF(jit_util_funcinfo) setintfield(L, t, "gcconsts", (int32_t)pt->sizekgc); setintfield(L, t, "nconsts", (int32_t)pt->sizekn); setintfield(L, t, "upvalues", (int32_t)pt->sizeuv); - if (pc > 0) - setintfield(L, t, "currentline", pt->lineinfo ? pt->lineinfo[pc-1] : 0); + if (pc-1 < pt->sizebc) + setintfield(L, t, "currentline", + proto_lineinfo(pt) ? proto_line(pt, pc-1) : 0); lua_pushboolean(L, (pt->flags & PROTO_IS_VARARG)); lua_setfield(L, -2, "isvararg"); setstrV(L, L->top++, proto_chunkname(pt)); -- cgit v1.2.3-55-g6feb