Skip to content

Commit e535e0a

Browse files
committed
correct issue with null reference
1 parent 9ef7e1c commit e535e0a

File tree

1 file changed

+8
-3
lines changed
  • Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS

1 file changed

+8
-3
lines changed

Source/Orts.Simulation/Simulation/RollingStocks/SubSystems/Brakes/MSTS/AirSinglePipe.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,11 @@ protected static void PropagateBrakeLinePressures(float elapsedClockSeconds, Tra
829829
sumpv += brakeSystem.BrakePipeVolumeM3 * brakeSystem.BrakeLine2PressurePSI;
830830

831831
summainresv += brakeSystem.BrakePipeVolumeM3;
832-
summainrespv += brakeSystem.BrakePipeVolumeM3 * (train.Cars[i] as MSTSLocomotive).MainResPressurePSI;
832+
833+
if (lead != null)
834+
{
835+
summainrespv += brakeSystem.BrakePipeVolumeM3 * lead.MainResPressurePSI;
836+
}
833837

834838
var eng = train.Cars[i] as MSTSLocomotive;
835839
if (eng != null)
@@ -905,9 +909,10 @@ protected static void PropagateBrakeLinePressures(float elapsedClockSeconds, Tra
905909
{
906910
if (first <= i && i <= last || twoPipes && continuousFromInclusive <= i && i < continuousToExclusive)
907911
{
908-
if (sumpv > (train.Cars[i] as MSTSLocomotive).MaximumMainReservoirPipePressurePSI)
912+
913+
if (lead != null && sumpv > lead.MaximumMainReservoirPipePressurePSI)
909914
{
910-
sumpv = (train.Cars[i] as MSTSLocomotive).MaximumMainReservoirPipePressurePSI;
915+
sumpv = lead.MaximumMainReservoirPipePressurePSI;
911916
}
912917

913918
train.Cars[i].BrakeSystem.BrakeLine2PressurePSI = sumpv;

0 commit comments

Comments
 (0)