Skip to content

Commit 7f3f8cf

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

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

source/CarXMLConvertor/Convert.TrainDat.cs

+5
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,11 @@ 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+
i++;
247+
continue;
248+
}
244249
AccelerationCurve curve = new AccelerationCurve();
245250
string t = Lines[i] + ",";
246251
int m = 0;

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

+5
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,11 @@ 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+
i++;
262+
continue;
263+
}
259264
Array.Resize(ref AccelerationCurves, n + 1);
260265
AccelerationCurves[n] = new BveAccelerationCurve();
261266
string t = Lines[i] + ",";

0 commit comments

Comments
 (0)