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: J->base[0] = crec_tv_ct(J, ct, sid, ptr); } else { /* __newindex metamethod. */ rd->nres = 0; + J->needsnap = 1; crec_ct_tv(J, ct, ptr, J->base[2], &rd->argv[2]); } }