From 84683405fbacad0938a953d9654bec27ac75d565 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 24 Oct 2011 15:58:54 +0200 Subject: [PATCH] Don't save/restore tmptv with copyTV. --- src/lj_trace.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/lj_trace.c b/src/lj_trace.c index 5de43f23..f907a77f 100644 --- a/src/lj_trace.c +++ b/src/lj_trace.c @@ -575,17 +575,16 @@ static TValue *trace_state(lua_State *L, lua_CFunction dummy, void *ud) trace_pendpatch(J, 0); setvmstate(J2G(J), RECORD); lj_vmevent_send_(L, RECORD, - TValue savetv; /* Save tmptv state for trace recorder. */ - TValue savetv2; - copyTV(L, &savetv, &J2G(J)->tmptv); - copyTV(L, &savetv2, &J2G(J)->tmptv2); + /* Save/restore tmptv state for trace recorder. */ + TValue savetv = J2G(J)->tmptv; + TValue savetv2 = J2G(J)->tmptv2; setintV(L->top++, J->cur.traceno); setfuncV(L, L->top++, J->fn); setintV(L->top++, J->pt ? (int32_t)proto_bcpos(J->pt, J->pc) : -1); setintV(L->top++, J->framedepth); , - copyTV(L, &J2G(J)->tmptv, &savetv); - copyTV(L, &J2G(J)->tmptv2, &savetv2); + J2G(J)->tmptv = savetv; + J2G(J)->tmptv2 = savetv2; ); lj_record_ins(J); break;