From 6b71509f980713f74d6b364cc06b159c1454e114 Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Thu, 9 Nov 2017 21:50:29 -0800 Subject: [PATCH] Fix #86 - crash in workbench: `attempt to concatenate a nil value` Caused by a keystroke used in the formspec - this causes all these fields not to be set, and the subsequent crash. --- src/workbench.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/workbench.lua b/src/workbench.lua index 0df3bf5..80a4c5e 100644 --- a/src/workbench.lua +++ b/src/workbench.lua @@ -150,9 +150,11 @@ end function workbench.fields(pos, _, fields) if fields.quit then return end local meta = minetest.get_meta(pos) - workbench:set_formspec(meta, fields.back and 1 or - fields.craft and 2 or - fields.storage and 3) + local id = fields.back and 1 or + fields.craft and 2 or + fields.storage and 3 + if not id then return end + workbench:set_formspec(meta, id) end function workbench.dig(pos) -- 2.44.0