@@ -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 {