From 51ac5e59a801e503327fb91622fc75c7f333fa1e Mon Sep 17 00:00:00 2001
From: Michael Krisper <michael.krisper@tugraz.at>
Date: Thu, 10 Nov 2016 13:25:09 +0100
Subject: [PATCH] SumFile: Time Share Corrected Error for Engine Only (no
 timeshares available)

---
 .../VectoCore/OutputData/SummaryDataContainer.cs   | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
index 48c3978c90..d275304599 100644
--- a/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
+++ b/VectoCore/VectoCore/OutputData/SummaryDataContainer.cs
@@ -283,12 +283,14 @@ namespace TUGraz.VectoCore.OutputData
 			row[CRUISE_TIMESHARE] = cruiseTimeShare;
 			row[STOP_TIMESHARE] = modData.StopTimeShare();
 
-			var shareSum = accTimeShare + decTimeShare + cruiseTimeShare;
-			if (!shareSum.IsEqual(100)) {
-				Log.Error(
-					"Sumfile Error: driving behavior timeshares must sum up to 100%: acc: {0}%, dec: {1}%, cruise: {2}%, sum: {3}%",
-					accTimeShare.ToOutputFormat(1, null, false), decTimeShare.ToOutputFormat(1, null, false),
-					cruiseTimeShare.ToOutputFormat(1, null, false), shareSum.ToOutputFormat(1, null, false));
+			if (accTimeShare != null && decTimeShare != null && cruiseTimeShare != null) {
+				var shareSum = accTimeShare + decTimeShare + cruiseTimeShare;
+				if (!shareSum.IsEqual(100)) {
+					Log.Error(
+						"Sumfile Error: driving behavior timeshares must sum up to 100%: acc: {0}%, dec: {1}%, cruise: {2}%, sum: {3}%",
+						accTimeShare.ToOutputFormat(1, null, false), decTimeShare.ToOutputFormat(1, null, false),
+						cruiseTimeShare.ToOutputFormat(1, null, false), shareSum.ToOutputFormat(1, null, false));
+				}
 			}
 		}
 
-- 
GitLab