Added missing casts from lua_Unsigned to size_t

size_t can be smaller than lua_Usigned.
This commit is contained in:
Roberto Ierusalimschy
2025-07-01 16:07:03 -03:00
parent 59a1adf194
commit 03bf7fdd4f
2 changed files with 3 additions and 3 deletions

View File

@@ -1811,8 +1811,8 @@ static int str_unpack (lua_State *L) {
lua_Unsigned len = (lua_Unsigned)unpackint(L, data + pos, lua_Unsigned len = (lua_Unsigned)unpackint(L, data + pos,
h.islittle, cast_int(size), 0); h.islittle, cast_int(size), 0);
luaL_argcheck(L, len <= ld - pos - size, 2, "data string too short"); luaL_argcheck(L, len <= ld - pos - size, 2, "data string too short");
lua_pushlstring(L, data + pos + size, len); lua_pushlstring(L, data + pos + size, cast_sizet(len));
pos += len; /* skip string */ pos += cast_sizet(len); /* skip string */
break; break;
} }
case Kzstr: { case Kzstr: {

View File

@@ -109,7 +109,7 @@ static lua_Unsigned loadVarint (LoadState *S, lua_Unsigned limit) {
static size_t loadSize (LoadState *S) { static size_t loadSize (LoadState *S) {
return loadVarint(S, MAX_SIZE); return cast_sizet(loadVarint(S, MAX_SIZE));
} }