summaryrefslogtreecommitdiff
path: root/src/lj_gdbjit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_gdbjit.c')
-rw-r--r--src/lj_gdbjit.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lj_gdbjit.c b/src/lj_gdbjit.c
index 345afb51..6fb8a1d3 100644
--- a/src/lj_gdbjit.c
+++ b/src/lj_gdbjit.c
@@ -705,7 +705,10 @@ void lj_gdbjit_addtrace(jit_State *J, Trace *T, TraceNo traceno)
705 ctx.szmcode = T->szmcode; 705 ctx.szmcode = T->szmcode;
706 ctx.spadjp = CFRAME_SIZE + (MSize)(parent ? J->trace[parent]->spadjust : 0); 706 ctx.spadjp = CFRAME_SIZE + (MSize)(parent ? J->trace[parent]->spadjust : 0);
707 ctx.spadj = CFRAME_SIZE + T->spadjust; 707 ctx.spadj = CFRAME_SIZE + T->spadjust;
708 ctx.lineno = pt->lineinfo ? pt->lineinfo[startpc - pt->bc] : 0; 708 if (startpc >= proto_bc(pt))
709 ctx.lineno = pt->lineinfo ? pt->lineinfo[proto_bcpos(pt, startpc)] : 0;
710 else
711 ctx.lineno = pt->linedefined;
709 ctx.filename = strdata(pt->chunkname); 712 ctx.filename = strdata(pt->chunkname);
710 if (*ctx.filename == '@' || *ctx.filename == '=') 713 if (*ctx.filename == '@' || *ctx.filename == '=')
711 ctx.filename++; 714 ctx.filename++;