From c1a20ea7d92cd8933805a119f0836926b8566ce3 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 23 Mar 2017 16:14:15 +0100
Subject: [PATCH] OO-2646: dispose the runtime controller before creating a new
 one

---
 .../org/olat/repository/ui/RepositoryEntryRuntimeController.java | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
index 548240e9252..446c40520f0 100644
--- a/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
+++ b/src/main/java/org/olat/repository/ui/RepositoryEntryRuntimeController.java
@@ -912,6 +912,7 @@ public class RepositoryEntryRuntimeController extends MainLayoutBasicController
 			listenTo(runtimeController);
 			toolbarPanel.rootController(re.getDisplayname(), runtimeController);
 		} else if(security.canLaunch()) {
+			removeAsListenerAndDispose(runtimeController);
 			runtimeController = runtimeControllerCreator.create(ureq, getWindowControl(), toolbarPanel, re, reSecurity, assessmentMode);
 			listenTo(runtimeController);
 			toolbarPanel.rootController(re.getDisplayname(), runtimeController);
-- 
GitLab