From: sofar Date: Thu, 6 Dec 2018 23:29:43 +0000 (-0800) Subject: Prevent crash if some mod inadvertently allowed doors to rotate X-Git-Tag: 5.0.0~20 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=667e130c52af62494e12721384279181b3738ff6;p=oweals%2Fminetest_game.git Prevent crash if some mod inadvertently allowed doors to rotate --- diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 2685357a..789bbb0c 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -162,6 +162,14 @@ function _doors.door_toggle(pos, node, clicker) end local dir = node.param2 + + -- It's possible param2 is messed up, so, validate before using + -- the input data. This indicates something may have rotated + -- the door, even though that is not supported. + if not transform[state + 1] or not transform[state + 1][dir + 1] then + return false + end + if state % 2 == 0 then minetest.sound_play(def.door.sounds[1], {pos = pos, gain = 0.3, max_hear_distance = 10})