From 0005ee6d9c33edf229bba1c99d279ee5b7d101f7 Mon Sep 17 00:00:00 2001
From: Harald Martini <harald.martini@student.tugraz.at>
Date: Tue, 23 Aug 2022 10:27:17 +0200
Subject: [PATCH] added lock to Results in DeclarationReport

---
 .../VectoCore/OutputData/DeclarationReport.cs     | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/VectoCore/VectoCore/OutputData/DeclarationReport.cs b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
index fb22237f8e..5db62cfb67 100644
--- a/VectoCore/VectoCore/OutputData/DeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/DeclarationReport.cs
@@ -164,8 +164,10 @@ namespace TUGraz.VectoCore.OutputData
 					//runData.VehicleData.VehicleClass,
 					PassengerCount = runData.VehicleData.PassengerCount
 				};
-
-				Results.Add(entry);
+				lock (Results) {
+					Results.Add(entry);
+                }
+				
 				DoStoreResult(entry, runData, modData);
 			}
 
@@ -174,9 +176,12 @@ namespace TUGraz.VectoCore.OutputData
 
 		protected virtual IEnumerable<T> OrderedResults
 		{
-			get {
-				return Results.OrderBy(x => x.VehicleClass).ThenBy(x => x.FuelMode).ThenBy(x => x.Mission)
-							.ThenBy(x => x.LoadingType);
+			get
+			{
+				lock (Results) {
+					return Results.OrderBy(x => x.VehicleClass).ThenBy(x => x.FuelMode).ThenBy(x => x.Mission)
+						.ThenBy(x => x.LoadingType);
+				}
 			}
 		}
 
-- 
GitLab