diff options
author | Mike Pall <mike> | 2010-04-09 14:26:18 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-04-09 14:26:18 +0200 |
commit | fbe092c22d5df462d84749bada5a1e6bff4bf464 (patch) | |
tree | 91fefb38e5c5afbd27f60a08b46341992b0938f6 /src/lj_trace.c | |
parent | db756430ee4da7bf46ba73d09a7a57905ba29377 (diff) | |
download | luajit-fbe092c22d5df462d84749bada5a1e6bff4bf464.tar.gz luajit-fbe092c22d5df462d84749bada5a1e6bff4bf464.tar.bz2 luajit-fbe092c22d5df462d84749bada5a1e6bff4bf464.zip |
Fix setup of RD when dispatching to function headers after exit.
Diffstat (limited to 'src/lj_trace.c')
-rw-r--r-- | src/lj_trace.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_trace.c b/src/lj_trace.c index d2e5a09c..cbd7ca6e 100644 --- a/src/lj_trace.c +++ b/src/lj_trace.c | |||
@@ -716,6 +716,8 @@ int LJ_FASTCALL lj_trace_exit(jit_State *J, void *exptr) | |||
716 | case BC_TSETM: | 716 | case BC_TSETM: |
717 | return (int)((BCReg)(L->top - L->base) + 1 - bc_a(*pc)); | 717 | return (int)((BCReg)(L->top - L->base) + 1 - bc_a(*pc)); |
718 | default: | 718 | default: |
719 | if (bc_op(*pc) >= BC_FUNCF) | ||
720 | return (int)((BCReg)(L->top - L->base) + 1); | ||
719 | return 0; | 721 | return 0; |
720 | } | 722 | } |
721 | } | 723 | } |