diff --git a/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java b/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java index 5d360479c20f75fa26e81449ea8eb2652244d599..da6a90de423f9f828455d6283ca971519539b491 100644 --- a/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java +++ b/src/main/java/org/olat/course/condition/interpreter/IsUserFunction.java @@ -50,6 +50,7 @@ public class IsUserFunction extends AbstractFunction { /** * @see com.neemsoft.jmep.FunctionCB#call(java.lang.Object[]) */ + @Override public Object call(Object[] inStack) {/* * argument check */ @@ -74,13 +75,14 @@ public class IsUserFunction extends AbstractFunction { } Identity ident = getUserCourseEnv().getIdentityEnvironment().getIdentity(); - String identName = ident.getName(); - - return identName.equals(userName) ? ConditionInterpreter.INT_TRUE: ConditionInterpreter.INT_FALSE; + if(ident == null || ident.getName() == null) { + return ConditionInterpreter.INT_FALSE; + } + return ident.getName().equals(userName) ? ConditionInterpreter.INT_TRUE: ConditionInterpreter.INT_FALSE; } + @Override protected Object defaultValue() { return ConditionInterpreter.INT_TRUE; } - -} +} \ No newline at end of file