We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1cdff19 commit 20aea93Copy full SHA for 20aea93
src/lj_obj.h
@@ -845,6 +845,7 @@ static LJ_AINLINE void *lightudV(global_State *g, cTValue *o)
845
uint64_t seg = lightudseg(u);
846
uint32_t *segmap = mref(g->gc.lightudseg, uint32_t);
847
lj_assertG(tvislightud(o), "lightuserdata expected");
848
+ if (seg == (1 << LJ_LIGHTUD_BITS_SEG)-1) return NULL;
849
lj_assertG(seg <= g->gc.lightudnum, "bad lightuserdata segment %d", seg);
850
return (void *)(((uint64_t)segmap[seg] << 32) | lightudlo(u));
851
}
0 commit comments