From 59e6f5446152a1e254af549ea8a8b260dce230ba Mon Sep 17 00:00:00 2001 From: cheapie Date: Sat, 1 Jan 2022 20:22:59 -0600 Subject: Fix crash when removing a Luacontroller with actions pending Fixes upstream #566 --- mesecons_luacontroller/init.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mesecons_luacontroller/init.lua b/mesecons_luacontroller/init.lua index 3abe6ed..a689650 100644 --- a/mesecons_luacontroller/init.lua +++ b/mesecons_luacontroller/init.lua @@ -701,6 +701,9 @@ end -- Wraps run_inner with LC-reset-on-error local function run(pos, event) + if not (minetest.get_item_group(minetest.get_node(pos).name,"mesecons_luacontroller") > 0) then + return false,"Luacontroller no longer exists" + end local meta = minetest.get_meta(pos) local code = meta:get_string("code") local ok, errmsg = run_inner(pos, code, event) @@ -824,9 +827,9 @@ for d = 0, 1 do local groups if a + b + c + d ~= 0 then - groups = {dig_immediate=2, not_in_creative_inventory=1, overheat = 1} + groups = {dig_immediate=2, not_in_creative_inventory=1, overheat = 1, mesecons_luacontroller = 1,} else - groups = {dig_immediate=2, overheat = 1} + groups = {dig_immediate=2, overheat = 1, mesecons_luacontroller = 1,} end output_rules[cid] = {} -- cgit v1.2.3