aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2011-03-15 14:56:42 +0100
committerMike Pall <mike>2011-03-15 14:56:42 +0100
commita226fb4cc7758e7ccbe308b69eeca64c68438788 (patch)
tree7fba617573e6f4a22d5f335111fb50d5ba4549bc /src
parent7fb1075903587084b785260fc14cc35976bbe5fd (diff)
downloadluajit-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.c1
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;