From 373c7951d2bb40ba0e5c08a922aa9ece6e6f7dcd Mon Sep 17 00:00:00 2001 From: Tim Date: Thu, 29 Jan 2015 17:04:07 +0100 Subject: add sanity check for upgrade cases of autocrafters with broken metadata (especially for can_dig) --- autocrafter.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'autocrafter.lua') diff --git a/autocrafter.lua b/autocrafter.lua index 012015a..a24560e 100644 --- a/autocrafter.lua +++ b/autocrafter.lua @@ -209,7 +209,9 @@ local function upgrade_autocrafter(pos, meta) -- we allready dropped stuff, so lets remove the metadatasetting (we are not being called again for this node) meta:set_string("virtual_items", "") else -- we are version 1 - for idx, stack in ipairs(inv:get_list("recipe")) do + local recipe = inv:get_list("recipe") + if not recipe then return end + for idx, stack in ipairs(recipe) do if not stack:is_empty() then minetest.item_drop(stack, "", pos) stack:set_count(1) -- cgit v1.2.3