From c84b936316bc6a77b509dd6b3bb16a38a7f2222e Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Wed, 21 Dec 2016 16:08:07 +0100
Subject: [PATCH] OO-2329: null responses can happen

---
 .../ui/CompareEvaluationsFormController.java  | 25 ++++++++++---------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/olat/modules/forms/ui/CompareEvaluationsFormController.java b/src/main/java/org/olat/modules/forms/ui/CompareEvaluationsFormController.java
index 6578a59d02d..c8eb2c6cbad 100644
--- a/src/main/java/org/olat/modules/forms/ui/CompareEvaluationsFormController.java
+++ b/src/main/java/org/olat/modules/forms/ui/CompareEvaluationsFormController.java
@@ -239,18 +239,19 @@ public class CompareEvaluationsFormController extends FormBasicController {
 			}
 			String responseIdentifier = slider.getId();
 			List<EvaluationFormResponse> responses = identifierToResponses.get(responseIdentifier);
-			
-			for(EvaluationFormResponse response:responses) {
-				EvaluationFormSession responseSession = response.getSession();
-				if(!series.containsKey(responseSession)) {
-					Identity identity = responseSession.getIdentity();
-					String legend = getLegend(identity);
-					String color = evaluatorToColors.get(identity);
-					series.put(responseSession, new RadarSeries(legend, color));
-				}
-				if(response.getNumericalResponse() != null ) {
-					double value = response.getNumericalResponse().doubleValue();
-					series.get(responseSession).addPoint(axis, value);
+			if(responses != null && responses.size() > 0) {
+				for(EvaluationFormResponse response:responses) {
+					EvaluationFormSession responseSession = response.getSession();
+					if(!series.containsKey(responseSession)) {
+						Identity identity = responseSession.getIdentity();
+						String legend = getLegend(identity);
+						String color = evaluatorToColors.get(identity);
+						series.put(responseSession, new RadarSeries(legend, color));
+					}
+					if(response.getNumericalResponse() != null ) {
+						double value = response.getNumericalResponse().doubleValue();
+						series.get(responseSession).addPoint(axis, value);
+					}
 				}
 			}
 		}
-- 
GitLab