Invalidate player.itemroulette.itemlist in LUA_InvalidatePlayer when applicable

This commit is contained in:
JugadorXEI 2025-03-12 14:16:14 +01:00 committed by AJ Martinez
parent 4d14f76e16
commit b082816278
2 changed files with 4 additions and 0 deletions

View file

@ -228,6 +228,9 @@ static int itemrouletteitemlist_get(lua_State *L)
itemlist_t *itemlist = *((itemlist_t **)luaL_checkudata(L, 1, META_ITEMROULETTE_ITEMLIST));
size_t index = luaL_checkint(L, 2);
if (!itemlist)
return LUA_ErrInvalid(L, "itemroulette_t.itemlist_t");
if (index == 0 || index > itemlist->len) {
return luaL_error(L, LUA_QL("itemroulette_t.itemlist_t") " index cannot be %d", index);
}

View file

@ -892,6 +892,7 @@ void LUA_InvalidatePlayer(player_t *player)
LUA_InvalidateUserdata(player);
LUA_InvalidateUserdata(player->karthud);
LUA_InvalidateUserdata(&player->cmd);
LUA_InvalidateUserdata(&player->itemRoulette.itemList);
}
enum