diff options
author | Mike Pall <mike> | 2011-03-15 14:56:42 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-03-15 14:56:42 +0100 |
commit | a226fb4cc7758e7ccbe308b69eeca64c68438788 (patch) | |
tree | 7fba617573e6f4a22d5f335111fb50d5ba4549bc /src | |
parent | 7fb1075903587084b785260fc14cc35976bbe5fd (diff) | |
download | luajit-a226fb4cc7758e7ccbe308b69eeca64c68438788.tar.gz luajit-a226fb4cc7758e7ccbe308b69eeca64c68438788.tar.bz2 luajit-a226fb4cc7758e7ccbe308b69eeca64c68438788.zip |
FFI: Force snapshot after C call to preserve semantics.
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_crecord.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_crecord.c b/src/lj_crecord.c index 9482cc18..0c4f5ca4 100644 --- a/src/lj_crecord.c +++ b/src/lj_crecord.c | |||
@@ -730,6 +730,7 @@ static int crec_call(jit_State *J, RecordFFData *rd, GCcdata *cd) | |||
730 | tr = emitir(IRTG(IR_CNEWI, IRT_CDATA), trid, tr); | 730 | tr = emitir(IRTG(IR_CNEWI, IRT_CDATA), trid, tr); |
731 | } | 731 | } |
732 | J->base[0] = tr; | 732 | J->base[0] = tr; |
733 | J->needsnap = 1; | ||
733 | return 1; | 734 | return 1; |
734 | } | 735 | } |
735 | return 0; | 736 | return 0; |