From db703e555d878b2d038213c32d4418a3eb640dc5 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 3 Mar 2015 18:10:53 +0100 Subject: [PATCH] add sanity check to avoid cases in which expanded items would be placed against unknown nodes into other unknown nodes as pointed_think.above node this resolves #205 --- homedecor/handlers/expansion.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/homedecor/handlers/expansion.lua b/homedecor/handlers/expansion.lua index 2301ef37..b7bb553e 100644 --- a/homedecor/handlers/expansion.lua +++ b/homedecor/handlers/expansion.lua @@ -50,6 +50,8 @@ end -- leave the last argument nil if it's one 2m high node function homedecor.stack_vertically(itemstack, placer, pointed_thing, node1, node2) local pos, def = select_node(pointed_thing) + if not def then return end -- rare corner case, but happened in #205 + if def.on_rightclick then return def.on_rightclick(pointed_thing.under, minetest.get_node(pos), placer, itemstack) end @@ -69,6 +71,8 @@ local fdir_to_left = { } function homedecor.stack_wing(itemstack, placer, pointed_thing, node1, node2, node1_right, node2_right) local pos, def = select_node(pointed_thing) + if not def then return end -- rare corner case, but happened in #205 + if def.on_rightclick then return def.on_rightclick(pointed_thing.under, minetest.get_node(pos), placer, itemstack) end @@ -102,6 +106,8 @@ homedecor.fdir_to_fwd = { function homedecor.stack_sideways(itemstack, placer, pointed_thing, node1, node2, dir) local pos, def = select_node(pointed_thing) + if not def then return end -- rare corner case, but happened in #205 + if def.on_rightclick then return def.on_rightclick(pointed_thing.under, minetest.get_node(pos), placer, itemstack) end