From 0f440f981c5baa1ac81133b5cbcd33e2f0d2dd0a Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 11 Apr 2016 10:01:44 +0200
Subject: [PATCH] OO-1978: check if the course element exists before building
 the message

---
 .../org/olat/ims/qti/editor/QTIEditorMainController.java   | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java b/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java
index 8c306d36371..2440d0daee0 100644
--- a/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java
+++ b/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java
@@ -1227,6 +1227,12 @@ public class QTIEditorMainController extends MainLayoutBasicController implement
 					continue;
 				}
 				
+				CourseNode cn = course.getEditorTreeModel().getCourseNode(element.getUserdata());
+				if(cn == null) {
+					logError("Cannot find course element " + element.getUserdata() + " in course " + course, null);
+					continue;
+				}
+
 				String courseTitle = course.getCourseTitle();
 				StringBuilder stakeHolders = new StringBuilder();
 				
@@ -1249,7 +1255,6 @@ public class QTIEditorMainController extends MainLayoutBasicController implement
 					}
 				}
 
-				CourseNode cn = course.getEditorTreeModel().getCourseNode(element.getUserdata());
 				String courseNodeTitle = cn.getShortTitle();
 				result.append(translate("qti.restricted.course", StringHelper.escapeHtml(courseTitle)));
 				result.append(translate("qti.restricted.node", StringHelper.escapeHtml(courseNodeTitle)));
-- 
GitLab