From f162ebf63f00339dd1b698c051e7b6301bb2c508 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Mon, 21 Jan 2019 22:41:57 +0100 Subject: Avoid division through zero in get_acceleration --- advtrains/trainlogic.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/advtrains/trainlogic.lua b/advtrains/trainlogic.lua index 1406080..a5323a9 100644 --- a/advtrains/trainlogic.lua +++ b/advtrains/trainlogic.lua @@ -185,6 +185,10 @@ function advtrains.get_acceleration(train, lever) local acc_all = t_accel_all[lever] local acc_eng = t_accel_eng[lever] local nwagons = #train.trainparts + if nwagons == 0 then + -- empty train! avoid division through zero + return -1 + end local acc = acc_all + (acc_eng*train.locomotives_in_train)/nwagons return acc end -- cgit v1.2.3