From 6ecbcd0a842245b29f9aca48c9408e3ccb009e36 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Fri, 30 Aug 2019 20:32:18 +0200 Subject: [PATCH] Fix potential crashes due to timing --- mods/ambiance/init.lua | 4 ++++ mods/player_effects/init.lua | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/mods/ambiance/init.lua b/mods/ambiance/init.lua index 631a3d1..9e224dc 100644 --- a/mods/ambiance/init.lua +++ b/mods/ambiance/init.lua @@ -74,6 +74,10 @@ if minetest.settings:get_bool("ambiance_enable") == true then for soundname, sound in pairs(ambiance.sounds) do if not minetest.settings:get_bool("ambiance_disable_" .. soundname) then + if lastsound[name] == nil then + -- lastsound is not initialized yet + return + end if lastsound[name][soundname] then lastsound[name][soundname] = lastsound[name][soundname] + dtime else diff --git a/mods/player_effects/init.lua b/mods/player_effects/init.lua index 58b6131..adb15f3 100644 --- a/mods/player_effects/init.lua +++ b/mods/player_effects/init.lua @@ -163,6 +163,10 @@ local function step(dtime) local gt = minetest.get_gametime() + if player_effects.effects == nil then + return + end + for _, player in pairs(minetest.get_connected_players()) do local name = player:get_player_name()