diff options
author | 1F616EMO <root@1f616emo.xyz> | 2024-09-29 06:43:27 +0800 |
---|---|---|
committer | orwell <orwell@bleipb.de> | 2024-11-09 22:16:39 +0100 |
commit | 8b9eb2a96d9c1c425ff9014fdf27c82526d8376b (patch) | |
tree | f697ce7862f1ee36acdc14ba65732c04973d01a6 | |
parent | e53670904127c8493e13b587e507407f2beac8b3 (diff) | |
download | advtrains-8b9eb2a96d9c1c425ff9014fdf27c82526d8376b.tar.gz advtrains-8b9eb2a96d9c1c425ff9014fdf27c82526d8376b.tar.bz2 advtrains-8b9eb2a96d9c1c425ff9014fdf27c82526d8376b.zip |
Fix update_route receiving invalid route ID in after()
-rw-r--r-- | advtrains_interlocking/routesetting.lua | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/advtrains_interlocking/routesetting.lua b/advtrains_interlocking/routesetting.lua index 381fa26..fd6d595 100644 --- a/advtrains_interlocking/routesetting.lua +++ b/advtrains_interlocking/routesetting.lua @@ -292,7 +292,13 @@ function ilrs.update_route(sigd, tcbs, newrte, cancel) end if newrte then tcbs.routeset = newrte end --atdebug("Setting:",tcbs.routeset) - local succ, rsn, cbts, cblk = ilrs.set_route(sigd, tcbs.routes[tcbs.routeset]) + local succ, rsn, cbts, cblk + if tcbs.routes[tcbs.routeset] then + succ, rsn, cbts, cblk = ilrs.set_route(sigd, tcbs.routes[tcbs.routeset]) + else + succ = false + rsn = attrans("Route state changed.") + end if not succ then tcbs.route_rsn = rsn --atdebug("Routesetting failed:",rsn) |