h-v-smacker / mfu

Multifunction Unit (Copier/Printer/Binder)
MIT License
0 stars 0 forks source link

Attempt to index local "msg" (a nil value) #1

Open gpcf opened 2 years ago

gpcf commented 2 years ago

The server crashes with the following traceback:

 2022-05-13 15:56:03: ERROR[Main]: ServerError: AsyncErr: environment_Step: Runtime error from mod 'mesecons_luacontroller' in callback environment_Step(): /var/games/minetest-server/.minetest/mods/mfu/init.lua:154: attempt to index local 'msg' (a nil value)
2022-05-13 15:56:03: ERROR[Main]: stack traceback:
2022-05-13 15:56:03: ERROR[Main]:       /var/games/minetest-server/.minetest/mods/mfu/init.lua:154: in function 'action'
2022-05-13 15:56:03: ERROR[Main]:       ...es/minetest-server/.minetest/mods/digilines/internal.lua:106: in function 'transmit'
2022-05-13 15:56:03: ERROR[Main]:       .../games/minetest-server/.minetest/mods/digilines/init.lua:53: in function 'receptor_send'
2022-05-13 15:56:03: ERROR[Main]:       .../.minetest/mods/mesecons/mesecons_luacontroller/init.lua:297: in function 'func'
2022-05-13 15:56:03: ERROR[Main]:       /usr/share/games/minetest/builtin/common/after.lua:20: in function </usr/share/games/minetest/builtin/common/after.lua:5>
2022-05-13 15:56:03: ERROR[Main]:       /usr/share/games/minetest/builtin/game/register.lua:422: in function </usr/share/games/minetest/builtin/game/register.lua:406>
2022-05-13 15:56:03: ERROR[Main]: stack traceback:
Emojigit commented 2 years ago
diff --git a/init.lua b/init.lua
index ef4f186..c21e52e 100644
--- a/init.lua
+++ b/init.lua
@@ -147,6 +147,7 @@ local mfu_can_dig = function(pos, player)
 end

 local mfu_on_digiline_receive = function (pos, _, channel, msg)
+       if type(msg) ~= "table" then return end
        local meta = minetest.get_meta(pos);
        local listen_on = meta:get_string('digiline_channel')
        local inv = meta:get_inventory()
@@ -558,4 +559,4 @@ else
                                {"default:steel_ingot", mfu_item_b, "default:steel_ingot"},
                        }
                })
-end
\ No newline at end of file
+end