From e95fbd5f6354fb1b0cab749c4596ebe627b3dbc2 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 6 Jun 2016 17:23:53 +0200
Subject: [PATCH] OO-2050: check if a task file is selected before archiving it

---
 src/main/java/org/olat/course/nodes/GTACourseNode.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/course/nodes/GTACourseNode.java b/src/main/java/org/olat/course/nodes/GTACourseNode.java
index f3afc23a124..10955a58fa1 100644
--- a/src/main/java/org/olat/course/nodes/GTACourseNode.java
+++ b/src/main/java/org/olat/course/nodes/GTACourseNode.java
@@ -509,7 +509,7 @@ public class GTACourseNode extends AbstractAccessableCourseNode implements Asses
 				+ "_" + assessedIdentity.getKey();
 		
 		Task task = gtaManager.getTask(assessedIdentity, taskList);
-		if(task != null && config.getBooleanSafe(GTASK_ASSIGNMENT)) {
+		if(task != null && task.getTaskName() != null && config.getBooleanSafe(GTASK_ASSIGNMENT)) {
 			File taskDirectory = gtaManager.getTasksDirectory(course.getCourseEnvironment(), this);
 			File taskFile = new File(taskDirectory, task.getTaskName());
 			if(taskFile.exists()) {
@@ -554,7 +554,7 @@ public class GTACourseNode extends AbstractAccessableCourseNode implements Asses
 				+ "_" + businessGroup.getKey();
 		
 		Task task = gtaManager.getTask(businessGroup, taskList);
-		if(task != null && config.getBooleanSafe(GTASK_ASSIGNMENT)) {
+		if(task != null && task.getTaskName() != null && config.getBooleanSafe(GTASK_ASSIGNMENT)) {
 			File taskDirectory = gtaManager.getTasksDirectory(course.getCourseEnvironment(), this);
 			File taskFile = new File(taskDirectory, task.getTaskName());
 			if(taskFile.exists()) {
-- 
GitLab