diff options
| -rw-r--r-- | ltests.c | 4 |
1 files changed, 4 insertions, 0 deletions
| @@ -519,6 +519,10 @@ static void checkgraylist (global_State *g, GCObject *o) { | |||
| 519 | case LUA_VCCL: o = gco2ccl(o)->gclist; break; | 519 | case LUA_VCCL: o = gco2ccl(o)->gclist; break; |
| 520 | case LUA_VTHREAD: o = gco2th(o)->gclist; break; | 520 | case LUA_VTHREAD: o = gco2th(o)->gclist; break; |
| 521 | case LUA_VPROTO: o = gco2p(o)->gclist; break; | 521 | case LUA_VPROTO: o = gco2p(o)->gclist; break; |
| 522 | case LUA_VUSERDATA: | ||
| 523 | lua_assert(gco2u(o)->nuvalue > 0); | ||
| 524 | o = gco2u(o)->gclist; | ||
| 525 | break; | ||
| 522 | default: lua_assert(0); /* other objects cannot be in a gray list */ | 526 | default: lua_assert(0); /* other objects cannot be in a gray list */ |
| 523 | } | 527 | } |
| 524 | } | 528 | } |
