From 21e1ce6675b8e42dd14957e2a7110236c44a19f2 Mon Sep 17 00:00:00 2001 From: heavygale Date: Thu, 31 May 2018 16:06:56 +0200 Subject: [PATCH] Fix convert_data crash when craft data is missing Crash occurs when no data for "craft" is available in the old data, fixed with a additional check. --- api.lua | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/api.lua b/api.lua index 17d9e09..2fe2e22 100644 --- a/api.lua +++ b/api.lua @@ -51,12 +51,14 @@ local function convert_data() local ret = {} local count = 0 - for modname, items in pairs(data[from]) do - for itemname, value in pairs(items) do - itemname = modname .. ":" .. itemname - local key = minetest.registered_aliases[itemname] or itemname - ret[key] = value - count = count + value + if data[from] then + for modname, items in pairs(data[from]) do + for itemname, value in pairs(items) do + itemname = modname .. ":" .. itemname + local key = minetest.registered_aliases[itemname] or itemname + ret[key] = value + count = count + value + end end end