Fix bugs regarding disconnected players and unsanitized command input

This commit is contained in:
Till Affeldt
2020-05-16 16:19:28 +02:00
parent de512c172c
commit 082c789d6e
6 changed files with 49 additions and 19 deletions

View File

@ -64,7 +64,7 @@ end
local function set_skybox(playername, sky)
local player = minetest.get_player_by_name(playername)
if not player.get_stars then return end
if player == nil or not player.get_stars then return end
player:set_sky(sky.sky_data)
player:set_clouds(sky.cloud_data)
player:set_moon(sky.moon_data)
@ -85,7 +85,7 @@ function skybox.update(playername)
if right.priority == nil then right.priority = 1 end
return left.priority < right.priority
end)
for i=1,#numbered_layers do
for i = 1, #numbered_layers do
sky = merge_tables(sky, numbered_layers[i])
end
set_skybox(playername, sky)