aboutsummaryrefslogtreecommitdiff
path: root/advtrains_luaautomation
diff options
context:
space:
mode:
author1F616EMO <root@1f616emo.xyz>2026-01-23 22:06:39 +0800
committerorwell <orwell@bleipb.de>2026-01-29 21:46:50 +0100
commit862611d89b304c502dd600eed308eb4ad5fbf528 (patch)
tree3f320b385afd3fef49bb3b2f9692129983623d7d /advtrains_luaautomation
parentddccb834d43fe1399df775cd411c710b6cb194b8 (diff)
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.
Diffstat (limited to 'advtrains_luaautomation')
-rw-r--r--advtrains_luaautomation/atc_rail.lua2
1 files changed, 1 insertions, 1 deletions
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)