From 862611d89b304c502dd600eed308eb4ad5fbf528 Mon Sep 17 00:00:00 2001 From: 1F616EMO Date: Fri, 23 Jan 2026 22:06:39 +0800 Subject: atc_rail: Make sure speed limit in atc_set_lzb_tsr is number Type-checking was done, but string values are not converted to numbers, causing hard-to-trace errors in advtrains/lzb.lua:175. There is risk of a crash loop if this is not fixed. --- advtrains_luaautomation/atc_rail.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'advtrains_luaautomation') diff --git a/advtrains_luaautomation/atc_rail.lua b/advtrains_luaautomation/atc_rail.lua index 4706fdf..c784b20 100644 --- a/advtrains_luaautomation/atc_rail.lua +++ b/advtrains_luaautomation/atc_rail.lua @@ -207,7 +207,7 @@ function r.fire_event(pos, evtdata, appr_internal) if not appr_internal then error("atc_set_lzb_tsr() can only be used during 'approach' events!") end - assert(tonumber(speed), "Number expected!") + speed = assert(tonumber(speed), "Number expected!") local index = appr_internal.index advtrains.lzb_add_checkpoint(train, index, speed, nil) -- cgit v1.2.3