From f42b01c74bdc7e91d3def03125a0e24e6a3bb0d4 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Wed, 5 Apr 2017 13:57:09 +0200 Subject: Add pcall wrapper to prevent server crashes when advtrains throws an error Instead, read save files again and restore state before the crash Rebased to latest commit --- advtrains/advtrains_luaautomation/interrupt.lua | 3 +++ 1 file changed, 3 insertions(+) (limited to 'advtrains/advtrains_luaautomation') diff --git a/advtrains/advtrains_luaautomation/interrupt.lua b/advtrains/advtrains_luaautomation/interrupt.lua index 4d59db5..b8fc879 100644 --- a/advtrains/advtrains_luaautomation/interrupt.lua +++ b/advtrains/advtrains_luaautomation/interrupt.lua @@ -22,6 +22,8 @@ function iq.add(t, pos, evtdata) end minetest.register_globalstep(function(dtime) +return advtrains.pcall(function() + if run then timer=timer + math.min(dtime, 0.2) for i=1,#queue do @@ -42,6 +44,7 @@ minetest.register_globalstep(function(dtime) end end end) +end) -- cgit v1.2.3