summaryrefslogtreecommitdiff
path: root/pipeworks
diff options
context:
space:
mode:
Diffstat (limited to 'pipeworks')
-rw-r--r--pipeworks/luaentity.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/pipeworks/luaentity.lua b/pipeworks/luaentity.lua
index c11c030..8385264 100644
--- a/pipeworks/luaentity.lua
+++ b/pipeworks/luaentity.lua
@@ -46,6 +46,11 @@ local function read_entities()
end
local function write_entities()
+ if not luaentity.entities then
+ -- This can happen if crashing on startup, causing another error that
+ -- masks the original one. Return gracefully in that case instead.
+ return
+ end
for _, entity in pairs(luaentity.entities) do
setmetatable(entity, nil)
for _, attached in pairs(entity._attached_entities) do