diff options
author | Mike Pall <mike> | 2011-01-05 20:28:57 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-01-05 20:28:57 +0100 |
commit | 3b468ceedbfd117820a5d6f96a7545d302dc008b (patch) | |
tree | 0045140748728fa9c4ec6a3c50adaf73c638778c /src | |
parent | eaf88dfb3a30c88b262e1705fdc343c7e861a003 (diff) | |
download | luajit-3b468ceedbfd117820a5d6f96a7545d302dc008b.tar.gz luajit-3b468ceedbfd117820a5d6f96a7545d302dc008b.tar.bz2 luajit-3b468ceedbfd117820a5d6f96a7545d302dc008b.zip |
FFI: Force snapshot after store to cdata.
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 a02f1c4d..59984069 100644 --- a/src/lj_crecord.c +++ b/src/lj_crecord.c | |||
@@ -470,6 +470,7 @@ index_struct: | |||
470 | J->base[0] = crec_tv_ct(J, ct, sid, ptr); | 470 | J->base[0] = crec_tv_ct(J, ct, sid, ptr); |
471 | } else { /* __newindex metamethod. */ | 471 | } else { /* __newindex metamethod. */ |
472 | rd->nres = 0; | 472 | rd->nres = 0; |
473 | J->needsnap = 1; | ||
473 | crec_ct_tv(J, ct, ptr, J->base[2], &rd->argv[2]); | 474 | crec_ct_tv(J, ct, ptr, J->base[2], &rd->argv[2]); |
474 | } | 475 | } |
475 | } | 476 | } |