From 3d30cfe6d56a12a77d1571a8e392b3c95bac7c70 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Mon, 30 Sep 2019 11:30:37 +0200
Subject: [PATCH] OO-4207: Avoid exception if course root node is invisible

---
 .../org/olat/course/run/navigation/NavigationHandler.java | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/olat/course/run/navigation/NavigationHandler.java b/src/main/java/org/olat/course/run/navigation/NavigationHandler.java
index 13bee805c88..2c611d47b84 100644
--- a/src/main/java/org/olat/course/run/navigation/NavigationHandler.java
+++ b/src/main/java/org/olat/course/run/navigation/NavigationHandler.java
@@ -313,14 +313,10 @@ public class NavigationHandler implements Disposable {
 		TreeNode newCalledNode = treeModel.getNodeById(courseNode.getIdent());
 		if (newCalledNode instanceof CourseTreeNode) {
 			CourseTreeNode newCalledTreeNode = (CourseTreeNode) newCalledNode;
-			// calculate the NodeClickedRef
-			// 1. get the correct (new) courseTreeNodes
-			if (newCalledTreeNode.getCourseNode() != null && !newCalledTreeNode.getCourseNode().equals(courseNode)) {
-				throw new AssertException("error in structure");
-			}
 			if (!newCalledTreeNode.isVisible()) {
-				throw new AssertException("node eval not visible!!");
+				return new NodeClickedRef(treeModel, false, null, null, null, null, false);
 			}
+			
 			String newSelectedNodeId = newCalledTreeNode.getIdent();
 			Controller controller;
 			AdditionalConditionManager addMan = null;
-- 
GitLab