In 'lua_checkmemory', userdata can be gray, too
Since commit ca6fe7449a74, userdata with uservalues can be gray
and can belong to gray lists ('gclist').
diff --git a/ltests.c b/ltests.c
index 314505c..63ad449 100644
--- a/ltests.c
+++ b/ltests.c
@@ -519,6 +519,10 @@
case LUA_VCCL: o = gco2ccl(o)->gclist; break;
case LUA_VTHREAD: o = gco2th(o)->gclist; break;
case LUA_VPROTO: o = gco2p(o)->gclist; break;
+ case LUA_VUSERDATA:
+ lua_assert(gco2u(o)->nuvalue > 0);
+ o = gco2u(o)->gclist;
+ break;
default: lua_assert(0); /* other objects cannot be in a gray list */
}
}