diff --git a/src/lj_lib.c b/src/lj_lib.c index 21e6a61d..438056d8 100644 --- a/src/lj_lib.c +++ b/src/lj_lib.c @@ -342,6 +342,8 @@ int32_t lj_lib_checkintrange(lua_State *L, int narg, int32_t a, int32_t b) } else if (cd->ctypeid == CTID_UINT64) { uint64_t i = *(uint64_t *)cdataptr(cd); if ((a < 0 || i >= (uint64_t)a) && i <= (uint64_t)b) return (int32_t)i; + } else { + goto badtype; } #endif } else {