Skip to content

Commit 6975803

Browse files
committed
Fix: Empty line causing bogus acceleration curve
1 parent f9e03fb commit 6975803

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

source/CarXMLConvertor/Convert.TrainDat.cs

+4
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,10 @@ internal static void Process(MainForm form)
241241
case "#acceleration":
242242
i++; while (i < Lines.Length && !Lines[i].StartsWith("#", StringComparison.Ordinal))
243243
{
244+
if (string.IsNullOrEmpty(Lines[i]))
245+
{
246+
continue;
247+
}
244248
AccelerationCurve curve = new AccelerationCurve();
245249
string t = Lines[i] + ",";
246250
int m = 0;

source/Plugins/Train.OpenBve/Train/BVE/TrainDatParser.cs

+4
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,10 @@ internal void Parse(string FileName, Encoding Encoding, TrainBase Train) {
256256
switch (Lines[i].ToLowerInvariant()) {
257257
case "#acceleration":
258258
i++; while (i < Lines.Length && !Lines[i].StartsWith("#", StringComparison.Ordinal)) {
259+
if (string.IsNullOrEmpty(Lines[i]))
260+
{
261+
continue;
262+
}
259263
Array.Resize(ref AccelerationCurves, n + 1);
260264
AccelerationCurves[n] = new BveAccelerationCurve();
261265
string t = Lines[i] + ",";

0 commit comments

Comments
 (0)