From d9b1d69561abd03bae2632345270106c422ebb4c Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 20 Mar 2014 08:59:22 +0100
Subject: [PATCH] OO-716, OO-936: fix RS by NullPointerException

---
 .../olat/course/nodes/cl/ui/CheckListRunController.java   | 8 ++++++--
 .../qti/statistics/manager/QTIStatisticsManagerImpl.java  | 5 +++--
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/olat/course/nodes/cl/ui/CheckListRunController.java b/src/main/java/org/olat/course/nodes/cl/ui/CheckListRunController.java
index 1d0b3417ca2..88448c30630 100644
--- a/src/main/java/org/olat/course/nodes/cl/ui/CheckListRunController.java
+++ b/src/main/java/org/olat/course/nodes/cl/ui/CheckListRunController.java
@@ -270,8 +270,12 @@ public class CheckListRunController extends FormBasicController implements Contr
 			theOne = wrapper.getDbCheckbox();
 		}
 
-
-		Float score = checked ? wrapper.getCheckbox().getPoints() : 0f;
+		Float score;
+		if(checked) {
+			score = wrapper.getCheckbox().getPoints();
+		} else {
+			score = 0f;
+		}
 		checkboxManager.check(theOne, getIdentity(), score, new Boolean(checked));
 		//make sure all results is on the database before calculating some scores
 		//manager commit already DBFactory.getInstance().commit();
diff --git a/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java b/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java
index 0480a7e9825..478c6406b75 100644
--- a/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java
+++ b/src/main/java/org/olat/ims/qti/statistics/manager/QTIStatisticsManagerImpl.java
@@ -22,6 +22,7 @@ package org.olat.ims.qti.statistics.manager;
 
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -488,7 +489,7 @@ public class QTIStatisticsManagerImpl implements QTIStatisticsManager {
 		List<Object[]> results = query.getResultList();
 		
 		if(results.isEmpty()) {
-			return null;
+			return Collections.emptyList();
 		}
 
 		List<StatisticAnswerOption> answerToNumberList = new ArrayList<>();
@@ -516,7 +517,7 @@ public class QTIStatisticsManagerImpl implements QTIStatisticsManager {
 		List<Object[]> results = query.getResultList();
 		
 		if(results.isEmpty()) {
-			return null;
+			return  Collections.emptyList();
 		}
 		
 		Map<String, Item> identToItemMap = new HashMap<>();
-- 
GitLab