Fix potential problem with core.get_connected_players()

This commit is contained in:
sfan5 2020-02-25 16:08:47 +01:00
parent 6be7150cd5
commit e2fc93022b

@ -648,6 +648,8 @@ int ModApiEnvMod::l_get_connected_players(lua_State *L)
lua_createtable(L, env->getPlayerCount(), 0); lua_createtable(L, env->getPlayerCount(), 0);
u32 i = 0; u32 i = 0;
for (RemotePlayer *player : env->getPlayers()) { for (RemotePlayer *player : env->getPlayers()) {
if (player->getPeerId() == PEER_ID_INEXISTENT)
continue;
PlayerSAO *sao = player->getPlayerSAO(); PlayerSAO *sao = player->getPlayerSAO();
if (sao) { if (sao) {
getScriptApiBase(L)->objectrefGetOrCreate(L, sao); getScriptApiBase(L)->objectrefGetOrCreate(L, sao);