diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs index 56e16d513f0a89d7b10c6c6b3a1ba5fb4baa5e2b..6fdca2ea8dec437f66c5cf7c66d7f7e3b32657bd 100644 --- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs +++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs @@ -231,7 +231,7 @@ namespace TUGraz.VectoCore.OutputData lock (Table) { var view = new DataView(Table, "", Fields.SORT, DataViewRowState.CurrentRows).ToTable(); - var probablyEmptyCols = new[] { Fields.E_WHEEL, Fields.SPECIFIC_FC }.Select(x => x.Contains("{") ? x.Substring(0, x.IndexOf("{")) : x).ToArray(); + var probablyEmptyCols = new[] { Fields.E_WHEEL, Fields.SPECIFIC_FC }.Select(x => x.Contains("{") ? x.Substring(0, x.IndexOf("{", StringComparison.Ordinal)) : x).ToArray(); var removeCandidates = view.Columns.Cast<DataColumn>().Where(column => probablyEmptyCols.Any(x => column.ColumnName.StartsWith(x))).ToList(); var toRemove = new List<string>(); @@ -381,7 +381,7 @@ namespace TUGraz.VectoCore.OutputData WriteGearshiftStats(modData, row, gearCount); - lock(Table) + lock (Table) Table.Rows.Add(row); } @@ -1027,7 +1027,8 @@ namespace TUGraz.VectoCore.OutputData protected void Dispose(bool disposing) { if (disposing) { - Table.Dispose(); + lock (Table) + Table.Dispose(); } }