aboutsummaryrefslogtreecommitdiff
path: root/src/lj_gc.c
diff options
context:
space:
mode:
authorMike Pall <mike>2021-08-12 21:10:13 +0200
committerMike Pall <mike>2021-08-12 21:27:58 +0200
commit15ed84bd499b3ecdba9f431f2d24696a313227e4 (patch)
tree637662b1edce646fec939e8bf75685a09e374656 /src/lj_gc.c
parent983d66b8c5032b421e0f5fe8d39e9930bceb7031 (diff)
downloadluajit-15ed84bd499b3ecdba9f431f2d24696a313227e4.tar.gz
luajit-15ed84bd499b3ecdba9f431f2d24696a313227e4.tar.bz2
luajit-15ed84bd499b3ecdba9f431f2d24696a313227e4.zip
String buffers, part 4a: Add metatable serialization dictionary.
Sponsored by fmad.io.
Diffstat (limited to 'src/lj_gc.c')
-rw-r--r--src/lj_gc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lj_gc.c b/src/lj_gc.c
index 646a27b2..5a238542 100644
--- a/src/lj_gc.c
+++ b/src/lj_gc.c
@@ -69,8 +69,10 @@ static void gc_mark(global_State *g, GCobj *o)
69 SBufExt *sbx = (SBufExt *)uddata(gco2ud(o)); 69 SBufExt *sbx = (SBufExt *)uddata(gco2ud(o));
70 if (sbufiscow(sbx) && gcref(sbx->cowref)) 70 if (sbufiscow(sbx) && gcref(sbx->cowref))
71 gc_markobj(g, gcref(sbx->cowref)); 71 gc_markobj(g, gcref(sbx->cowref));
72 if (gcref(sbx->dict)) 72 if (gcref(sbx->dict_str))
73 gc_markobj(g, gcref(sbx->dict)); 73 gc_markobj(g, gcref(sbx->dict_str));
74 if (gcref(sbx->dict_mt))
75 gc_markobj(g, gcref(sbx->dict_mt));
74 } 76 }
75 } else if (LJ_UNLIKELY(gct == ~LJ_TUPVAL)) { 77 } else if (LJ_UNLIKELY(gct == ~LJ_TUPVAL)) {
76 GCupval *uv = gco2uv(o); 78 GCupval *uv = gco2uv(o);