From a237e331c60b1c49d2fa10fef2cea1d84f357809 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 22 Feb 2018 13:47:44 +0100
Subject: [PATCH] OO-3331: fix the NPE if the test is not valid and cannot be
 extracted

---
 .../org/olat/course/nodes/iq/QTI21AssessmentRunController.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java b/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java
index b46cea2ceeb..122deab3386 100644
--- a/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java
+++ b/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java
@@ -668,7 +668,7 @@ public class QTI21AssessmentRunController extends BasicController implements Gen
 		File fUnzippedDirRoot = frm.unzipFileResource(testEntry.getOlatResource());
 		ResolvedAssessmentTest resolvedAssessmentTest = qtiService.loadAndResolveAssessmentTest(fUnzippedDirRoot, false, false);
 		AssessmentTest assessmentTest = resolvedAssessmentTest.getRootNodeLookup().extractIfSuccessful();
-		if(assessmentTest.getTimeLimits() != null && assessmentTest.getTimeLimits().getMaximum() != null) {
+		if(assessmentTest != null && assessmentTest.getTimeLimits() != null && assessmentTest.getTimeLimits().getMaximum() != null) {
 			return assessmentTest.getTimeLimits().getMaximum().longValue();
 		}
 		return null;
-- 
GitLab